我正在使用ant4eclipse
构建ear
包。
能告诉我如何处理它。
<ear destfile="${deploy}/pto-web-ear.ear">
<ant4eclipse:jdtProjectFileSet workspaceDirectory="/data/temp/ANT/PSFBUILD" projectName="pto-web-ear"/>
</ear>
我正在使用上面的东西。
但它导致我出现以下错误:
/data/temp/ant/PSFBUILD/pto-web-ear/ant4eclipsebuild.xml:59:org.ant4eclipse.lib.core.exception.Ant4EclipseException:违反了前提条件:项目'pto上的hasRole(projectRoleClass) -web-ear'对于角色'界面org.ant4eclipse.lib.jdt.model.project.JavaProjectRole'应该是真的! org.ant4eclipse.lib.core.Assure.assertTrue(Assure.java:264)位于org.ant4eclipse.ant的org.ant4eclipse.lib.platform.internal.model.resource.EclipseProjectImpl.getRole(EclipseProjectImpl.java:424)位于org.ant4eclipse.ant.platform.core.task.AbstractAnt4EclipseFileSet的org.ant4eclipse.ant.platform.core.task.AbstractAnt4EclipseFileSet.computeFileSet(AbstractAnt4EclipseFileSet.java:276)中的.jdt.JdtProjectFileSet.doComputeFileSet(JdtProjectFileSet.java:193) .iterator(AbstractAnt4EclipseFileSet.java:243)位于org.apache.tools.ant.taskdefs.Zip.grabNonFileSetResources(Zip.java:1585)org.apache.tools.ant.taskdefs.Zip.getNonFileSetResourcesToAdd(Zip.java:1451) )org.apache.tools.ant.taskdefs.Zip.getResourcesToAdd(Zip.java:1215)org.apache.tools.ant.taskdefs.Jar.getResourcesToAdd(Jar.java:868)org.apache.tools。 ant.taskdefs.Zip.executeMain(Zip.java:615)atg.apache.tools.ant.taskdefs.Zip.execute(Zip.java:568)at org.apache.tools.ant.UnknownElement.execute(UnknownElement。 java:291)at sun.ref lect.GeneratedMethodAccessor8.invoke(未知来源)位于org.apache.tools.ant的java.lang.reflect.Method.invoke(Method.java:600)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)。在org.apache.tools.ant.Target.exe执行的org.apache.tools.ant.Task.perform(Task.java:348)中的dispatch.DispatchUtils.execute(DispatchUtils.java:106)(Target.java:390) org.apache.tools.ant.Target.performTasks(Target.java:411)位于org.apache.tools.ant.Project.executeTarget的org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) (Project.java:1368)org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)org.apache.tools.ant.Project.executeTargets(Project.java:1251)at org。位于org.apache.tools.ant.launch.Launcher.run的org.apache.tools.ant.Main.startAnt(Main.java:217)的apache.tools.ant.Main.runBuild(Main.java:809) Launcher.java:280)org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
任何人请在这里帮助我。
由于 用户
答案 0 :(得分:0)
我也遇到了类似的问题。右键单击将项目转换为Plug-in Tool已经为我解决了问题。