Maven migrated project problem

45 views
Skip to first unread message

Javier Anton

unread,
Apr 4, 2021, 6:22:11 PM4/4/21
to codenameone...@googlegroups.com
Hi,

My new maven migrated project has a problem. When opening files on NetBeans, I can't CTRL+Click on any symbols. CTRL+Click brings you to a variable/class definition, but this can't be achieved on NetBeans when using the new maven project

I can't right click and find all usages either. Any idea how to solve this?

Thanks

Javier

Steve Hannah

unread,
Apr 4, 2021, 7:33:03 PM4/4/21
to codenameone...@googlegroups.com

i have experienced this intermittently too but don't know what causes it yet.  I'll look into it on Tuesday.


--
You received this message because you are subscribed to the Google Groups "CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email to codenameone-discu...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/codenameone-discussions/CAG90yJ39XZ%2BUi4NVp%3Dnpikb7j%3DG0x%2BH%3DXaoAbOab6MSo6H_ZKw%40mail.gmail.com.
--
Steve Hannah
Software Developer
Codename One

Javier Anton

unread,
Apr 10, 2021, 11:22:16 AM4/10/21
to codenameone...@googlegroups.com
I think I found something that might hint at what is causing this problem

If I open the sub-project "common" in Netbeans along the parent project containing "common" and all the other native port projects, the IDE starts picking up symbols again

This way I can make it work but ideally one shouldn't need to have "common" open separately on top of the top project, me thinks? Hope this helps

Javier

Javier Anton

unread,
Apr 10, 2021, 11:35:07 AM4/10/21
to codenameone...@googlegroups.com
Also, all files  in common importing from your JSON cn1lib show an error "package ca.weblite.codename1.json does not exist"

This happens as soon as this is called for example:
import ca.weblite.codename1.json.JSONArray;

Javier Anton

unread,
Apr 10, 2021, 11:39:52 AM4/10/21
to codenameone...@googlegroups.com
Android builds are failing after I updated CN1 to 7.0.22 today

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':compileReleaseJavaWithJavac'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:663)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:597)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.api.GradleException: Could not expand ZIP '/tmp/build8129092837394615045xxx/GroupChart/libs/userClasses.jar'.
at org.gradle.api.internal.file.archive.ZipFileTree.visit(ZipFileTree.java:104)
at org.gradle.api.internal.file.collections.FileTreeAdapter.visit(FileTreeAdapter.java:116)
at org.gradle.api.internal.tasks.compile.incremental.jar.DefaultJarSnapshotter.createSnapshot(DefaultJarSnapshotter.java:45)
at org.gradle.api.internal.tasks.compile.incremental.jar.CachingJarSnapshotter$1.create(CachingJarSnapshotter.java:42)
at org.gradle.api.internal.tasks.compile.incremental.jar.CachingJarSnapshotter$1.create(CachingJarSnapshotter.java:40)
at org.gradle.api.internal.tasks.compile.incremental.jar.DefaultJarSnapshotCache$1.create(DefaultJarSnapshotCache.java:53)
at org.gradle.api.internal.tasks.compile.incremental.jar.DefaultJarSnapshotCache$1.create(DefaultJarSnapshotCache.java:51)
at org.gradle.cache.internal.MinimalPersistentCache.get(MinimalPersistentCache.java:36)
at org.gradle.api.internal.tasks.compile.incremental.jar.DefaultJarSnapshotCache.get(DefaultJarSnapshotCache.java:51)
at org.gradle.api.internal.tasks.compile.incremental.jar.DefaultJarSnapshotCache.get(DefaultJarSnapshotCache.java:28)
at org.gradle.api.internal.tasks.compile.incremental.jar.CachingJarSnapshotter.createSnapshot(CachingJarSnapshotter.java:40)
at org.gradle.api.internal.tasks.compile.incremental.jar.JarClasspathSnapshotFactory.createSnapshot(JarClasspathSnapshotFactory.java:43)
at org.gradle.api.internal.tasks.compile.incremental.jar.JarClasspathSnapshotMaker.maybeInitialize(JarClasspathSnapshotMaker.java:63)
at org.gradle.api.internal.tasks.compile.incremental.jar.JarClasspathSnapshotMaker.storeJarSnapshots(JarClasspathSnapshotMaker.java:44)
at org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringDecorator.execute(IncrementalResultStoringDecorator.java:47)
at org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringDecorator.execute(IncrementalResultStoringDecorator.java:27)
at org.gradle.api.internal.tasks.compile.incremental.IncrementalAnnotationProcessingCompiler.execute(IncrementalAnnotationProcessingCompiler.java:50)
at org.gradle.api.internal.tasks.compile.incremental.IncrementalAnnotationProcessingCompiler.execute(IncrementalAnnotationProcessingCompiler.java:36)
at org.gradle.api.tasks.compile.JavaCompile.performCompilation(JavaCompile.java:156)
at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:126)
at com.android.build.gradle.tasks.factory.AndroidJavaCompile.compile(AndroidJavaCompile.java:95)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:50)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95)
... 30 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 97
at org.objectweb.asm.ClassReader.readUTF(ClassReader.java:2624)
at org.objectweb.asm.ClassReader.readUTF8(ClassReader.java:2596)
at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1068)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:698)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:500)
at org.gradle.api.internal.tasks.compile.incremental.asm.ClassDependenciesVisitor.analyze(ClassDependenciesVisitor.java:71)
at org.gradle.api.internal.tasks.compile.incremental.analyzer.DefaultClassDependenciesAnalyzer.getClassAnalysis(DefaultClassDependenciesAnalyzer.java:35)
at org.gradle.api.internal.tasks.compile.incremental.analyzer.DefaultClassDependenciesAnalyzer.getClassAnalysis(DefaultClassDependenciesAnalyzer.java:43)
at org.gradle.api.internal.tasks.compile.incremental.analyzer.CachingClassDependenciesAnalyzer$1.create(CachingClassDependenciesAnalyzer.java:37)
at org.gradle.api.internal.tasks.compile.incremental.analyzer.CachingClassDependenciesAnalyzer$1.create(CachingClassDependenciesAnalyzer.java:35)
at org.gradle.cache.internal.MinimalPersistentCache.get(MinimalPersistentCache.java:36)
at org.gradle.api.internal.tasks.compile.incremental.analyzer.CachingClassDependenciesAnalyzer.getClassAnalysis(CachingClassDependenciesAnalyzer.java:35)
at org.gradle.api.internal.tasks.compile.incremental.jar.DefaultJarSnapshotter$1.visitFile(DefaultJarSnapshotter.java:66)
at org.gradle.api.internal.file.archive.ZipFileTree.visit(ZipFileTree.java:97)
... 61 more


* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.

BUILD FAILED in 43s
15 actionable tasks: 15 executed
Process return code is 1

Steve Hannah

unread,
Apr 10, 2021, 12:07:54 PM4/10/21
to codenameone...@googlegroups.com
If I open the sub-project "common" in Netbeans along the parent project containing "common" and all the other native port projects, the IDE starts picking up symbols again

That's just how NetBeans handles Maven multi-module projects.  I don't like it either.  I much prefer the way that IntelliJ handles it - just open the root project and go to town.  With NetBeans you need to have both the root and common projects open. 

Android builds are failing after I updated CN1 to 7.0.22 today
Is that error log from the build server or your NetBeans console output?  Do they work if you use 7.0.21 or 7.0.20?  (Just change the cn1.version and cn1.plugin.version properties in the pom.xml file).

Steve 

Javier Anton

unread,
Apr 10, 2021, 2:48:40 PM4/10/21
to codenameone...@googlegroups.com
I tried on IntelliJ and it works there. I used NetBeans because it used to be the only way to build CN1LIBS. Can CN1LIBS be built in IntelliJ in the new (maven) world?

NetBeans was always compiling, but then there would be a server build "gradle" error (also iOS was failing) intermittently. Something wasn't working properly. Will stick to IntelliJ from now on I suppose

Thanks
Javier

Javier Anton

unread,
Apr 10, 2021, 3:05:39 PM4/10/21
to codenameone...@googlegroups.com
Also, and sorry for the amount of replies, is there a clean way to make IntelliJ detect CN1LIB dependencies in the new maven world? I get errors for every reference (cca.weblite.JSON, Francesco's native log reader, com.codename1.googlemaps, etc)

Steve Hannah

unread,
Apr 10, 2021, 3:26:17 PM4/10/21
to codenameone...@googlegroups.com

It should pick up the cn1lib dependencies automatically.

--
Steve Hannah
Web Lite Solutions Corp.

Javier Anton

unread,
Apr 10, 2021, 4:29:41 PM4/10/21
to codenameone...@googlegroups.com
It does build, but each reference to a cn1lib symbol is in red and one cannot navigate to its definition

Javier Anton

unread,
Apr 10, 2021, 7:50:42 PM4/10/21
to codenameone...@googlegroups.com


Problem: Following symbols from cn1libs weren't visible (also affected ca.webite.JSON, native log reader, etc), although project built when compiled
image.png

After re-starting the IDE a thousand times and changing too many settings to remember I finally got a msg from IntelliJ in the bottom right saying that there were some Maven projects that needed reloading. This fixed it. Fingers crossed it doesn't happen again, and hopefully this is something that only migrated (not new) projects might have to go through
Reply all
Reply to author
Forward
0 new messages