问题标签 [ant4eclipse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9 浏览

build - 在 linux 机器上使用 ant4eclipse 为 windows 构建产品

我们正在尝试使用 ant4eclipse 构建一个 RCP 应用程序。我们的构建服务器运行 Red Hat Linux。建筑物本身似乎正在运行,但结果是适用于 linux 的应用程序/x 可执行文件。奇怪的是,我也无法让它在我的 Ubuntu 18.04 笔记本电脑上运行,但我认为这可能与发行版不兼容。无论哪种方式,构建似乎都是为运行构建脚本的平台构建产品,但我们需要一个适用于 windows 的 .exe 文件。在脚本中,我们具有以下属性:

在构建产品时,我们使用以下参数:

告诉 ant4eclipse 为 Windows 构建是否缺少任何东西,或者这里的某些参数可能有任何错误?

提前致谢。

0 投票
1 回答
123 浏览

ant4eclipse - Java 11 的 Ant4Eclipse 异常

由于我们已将 Java 版本提升到 java 11,并且在运行构建时我们面临以下异常。

是不是因为 Ant4Eclipse lib 与我们使用的 java 版本(java 11)不兼容?没有把握

有人遇到同样的问题吗?我从下面的链接 A4E_2018-01-03下载了 ant4eclpise jar 文件

需要你的帮助

BUILD FAILED E:\servicelayer\Build\build.xml:98:执行此行时出现以下错误:E:\servicelayer\Build\build.xml:114: org.ant4eclipse.lib.core.exception.Ant4EclipseException: Exception同时解决项目'CommonEventModel'的类路径条目'[EclipseClasspathEntry:path:org.eclipse.jdt.launching.JRE_CONTAINER entryKind:0 outputLocation:null export:false]':'索引1超出了长度1的范围'在org。 ant4eclipse.lib.jdt.internal.tools.ClasspathEntryResolverExecutor.resolveClasspathEntries(ClasspathEntryResolverExecutor.java:256) 在 org.ant4eclipse.lib.jdt.internal.tools.ClasspathEntryResolverExecutor.resolveReferencedProject(ClasspathEntryResolverExecutor.java:233) 在 org.ant4eclipse.lib。 jdt.internal.tools.ClasspathEntryResolverExecutor.resolve(ClasspathEntryResolverExecutor.java:168) 在 org.ant4eclipse.lib.platform.internal.tools.ReferencedProjectsResolverServiceImpl.resolveReferencedProjects(ReferencedProjectsResolverServiceImpl.java:78) 的 org.ant4eclipse.lib.jdt.internal.tools.JdtReferencedProjectResolverImpl.resolveReferencedProjects(JdtReferencedProjectResolverImpl.java:63) .ant4eclipse.lib.platform.internal.tools.ReferencedProjectsResolverServiceImpl.resolveReferencedProjects(ReferencedProjectsResolverServiceImpl.java:98) 在 org.ant4eclipse.lib.platform.tools.BuildOrderResolver.resolveBuildOrder(BuildOrderResolver.java:73) 在 org.ant4eclipse.ant.platform .ExecuteProjectSetTask.doExecute(ExecuteProjectSetTask.java:201) at org.ant4eclipse.ant.core.AbstractAnt4EclipseTask.execute(AbstractAnt4EclipseTask.java:68) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) at jdk.internal.reflect。GeneratedMethodAccessor4.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at org.apache.tools。 ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在 org.apache.tools.ant.Task.perform(Task.java:348) 在 org.apache.tools.ant.Target.execute(Target.java: 435) 在 org.apache.tools.ant.Target.performTasks(Target.java:456) 在 org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) 在 org.apache.tools.ant.helper .SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) 在 org.apache.tools.ant.Project.executeTargets(Project.java:1260) 在 org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441 ) 在 org.apache.tools.ant.UnknownElement 的 org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)。在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在 java.base/java.lang.reflect 的 jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 执行(UnknownElement.java:293) .Method.invoke(Unknown Source) 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) 位于 org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 的 org.apache.tools.ant.Project.executeTarget(Project.java:1376)。 tools.ant.Project.executeTargets(Project.java:1260) 在 org.apache.tools.ant.Main.runBuild(Main.java:854) 在 org.apache。tools.ant.Main.startAnt(Main.java:236) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285) at org.apache.tools.ant.launch.Launcher.main( Launcher.java:112) 原因:java.lang.ArrayIndexOutOfBoundsException: org.ant4eclipse.lib.jdt.internal.model.jre.JavaRuntimeLoader.getVmProfile(JavaRuntimeLoader.java:184) 处的 org.ant4eclipse.lib.jdt.internal.model.jre.JavaRuntimeLoader.getVmProfile(JavaRuntimeLoader.java:184) 处的索引 1 超出范围.ant4eclipse.lib.jdt.internal.model.jre.JavaRuntimeLoader.loadJavaRuntime(JavaRuntimeLoader.java:112) at org.ant4eclipse.lib.jdt.internal.model.jre.JavaRuntimeRegistryImpl.getJavaRuntimeFromJavaHome(JavaRuntimeRegistryImpl.java:352) at org .ant4eclipse.lib.jdt.internal.model.jre.JavaRuntimeRegistryImpl.getDefaultJavaRuntime(JavaRuntimeRegistryImpl.java:225) at org.ant4eclipse.lib.jdt.internal.tools.container.JreContainerResolver.resolveContainer(JreContainerResolver.java:59) at org .ant4eclipse.lib.jdt.internal.tools.classpathentry.ContainerClasspathEntryResolver.resolve(ContainerClasspathEntryResolver.java:108) 在 org.ant4eclipse.lib.jdt.internal.tools.ClasspathEntryResolverExecutor.resolveClasspathEntry(ClasspathEntryResolverExecutor.java:280) 在 org.ant4eclipse。 lib.jdt.internal.tools.ClasspathEntryResolverExecutor.resolveClasspathEntries(ClasspathEntryResolverExecutor.java:252) ... 37 更多

总时间:1秒