Compile validation with mmm

Hello,

I am trying to compile a validation project using mmm

using something like this

cd nxpvee-mimxrt1170-evk-validation/core/java-testsuite-runner-core ; $(MICROEJ_BUILDKIT_PATH_VAR)/bin/mmm publish  \
	-Declipse.home=$(ECLIPSE_HOME) \
	$(MODULE_REPOSITORY_SETTINGS) \
	-Dcom.microej.platformbuilder.architecture.usage=$(USAGE) \
	-Dplatform-loader.target.platform.dir=../../../MIMXRT1170-Platform-CM7hardfp_GCC48-0.1.0/ \
	-Ddeploy.bsp.root.dir=$(shell pwd)/../../../nxpvee-mimxrt1170-evk-bsp \
	-Dlaunch.properties.jvm="-Djava.security.properties=$(shell pwd)/javasec.prop" \
	-Dplatform-launcher.platform.dir=../../../MIMXRT1170-Platform-CM7hardfp_GCC48-0.1.0/source $(JAVA_VERBOSE)

but i run into the following issue

Cause : /home/tito/fsl/microej/BuildKit/microej-build-repository/com/is2t/easyant/plugins/easyant-utils/1.7.1/easyant-utils-1.7.1.ant:200: /home/tito/fsl/microej/nxpvee-mimxrt1170-prj/nxpvee-mimxrt1170-evk/nxpvee-mimxrt1170-evk-validation/core/java-testsuite-runner-core/target~/platform/MICROJVM/javaLibs does not exist.
at org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFileSet.java:492)
at org.apache.tools.ant.types.FileSet.iterator(FileSet.java:69)
at org.apache.tools.ant.types.resources.Union.getAllResources(Union.java:148)
at org.apache.tools.ant.types.resources.Union.getCollection(Union.java:108)
at org.apache.tools.ant.types.resources.BaseResourceCollectionContainer.cacheCollection(BaseResourceCollectionContainer.java:263)
at org.apache.tools.ant.types.resources.BaseResourceCollectionContainer.iterator(BaseResourceCollectionContainer.java:142)
at org.apache.tools.ant.types.Path.iterator(Path.java:708)
at jdk.nashorn.internal.scripts.Script$18$^eval_.:program(:37)
at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:637)
at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494)
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:449)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:406)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:402)
at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:155)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.util.ReflectUtil.invoke(ReflectUtil.java:109)
at org.apache.tools.ant.util.ReflectWrapper.invoke(ReflectWrapper.java:81)
at org.apache.tools.ant.util.optional.JavaxScriptRunner.evaluateScript(JavaxScriptRunner.java:103)
at org.apache.tools.ant.util.optional.JavaxScriptRunner.executeScript(JavaxScriptRunner.java:67)
at org.apache.tools.ant.taskdefs.optional.Script.execute(Script.java:53)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:402)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:402)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
at org.apache.easyant.core.EasyAntEngine.doBuild(EasyAntEngine.java:618)
at org.apache.easyant.core.EasyAntMain.runBuild(EasyAntMain.java:476)
at org.apache.easyant.core.EasyAntMain.startAnt(EasyAntMain.java:175)
at org.apache.easyant.core.EasyAntMain.start(EasyAntMain.java:129)
at com.microej.cli.easyant.EasyantRunner.execute(EasyantRunner.java:25)
at com.microej.cli.command.EasyantCommand.execute(EasyantCommand.java:75)
at com.microej.cli.command.PublishCommand.call(PublishCommand.java:61)
at com.microej.cli.command.PublishCommand.call(PublishCommand.java:1)
at picocli.CommandLine.executeUserObject(CommandLine.java:1853)
at picocli.CommandLine.access$1100(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2255)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2249)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2213)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2080)
at picocli.CommandLine.execute(CommandLine.java:1978)
at com.microej.cli.MmmCli.main(MmmCli.java:59)

Here the full log
log_mmm.txt (787.0 KB)

What am I missing?

Thanks a lot!

Guido

Hello,

This error may be related to a wrong path for the platform. I see that the property platform-launcher.platform.dir is set to ../../../MIMXRT1170-Platform-CM7hardfp_GCC48-0.1.0/source whereas the property platform-loader.target.platform.dir is set to ../../../MIMXRT1170-Platform-CM7hardfp_GCC48-0.1.0/. The property platform-loader.target.platform.dir should probably be set to ../../../MIMXRT1170-Platform-CM7hardfp_GCC48-0.1.0/source.

Hope this helps.

Nailed it!!

Thanks so much!!

guido