如何使用.project使用ANT4Eclipse构建ear?

如何使用.project使用ANT4Eclipse构建ear?,ant,ant4eclipse,Ant,Ant4eclipse,我正在使用ant4eclipse构建ear包 你能告诉我怎么做吗 <ear destfile="${deploy}/pto-web-ear.ear"> <ant4eclipse:jdtProjectFileSet workspaceDirectory="/data/temp/ANT/PSFBUILD" projectName="pto-web-ear"/>

我正在使用
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.ant4eclipseeexception:违反了一个先决条件:对于角色“interface org.ant4eclipse.lib.jdt.model.project.JavaProjectRole”,项目“pto-web-ear”上的hasRole(projectRoleClass)必须为true!org.ant4eclipse.lib.core.Assure.assertTrue(Assure.java:264)org.ant4eclipse.lib.platform.internal.model.resource.EclipseProjectImpl.getRole(EclipseProjectImpl.java:424)org.ant4eclipse.ant.jdt.JdtProjectFileSet.doComputeFileSet(JdtProjectFileSet.java:193)org.ant4eclipse.ant.platform.core.task.AbstractAnt4EclipseFileSet.computeFileSet.computeFileSet(AbstractAnt4EclipseFileSet.java:276)org.ant4eclipse.ant.platform.core.task.AbstractAnt4EclipseFileSet.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)org.apache.tools.ant.taskdefs.Zip.execute(Zip.java:568)org.apache.tools.ant.UnknowneElement.execute(UnknowneElement.java:291)在sun.reflect.GeneratedMethodAccessor8.invoke(未知源代码)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)在java.lang.reflect.Method.invoke(Method.java:600)在org.apache.tools.ant.dispatch.dispatchitils.execute(dispatchitils.java:106)在org.apache.tools.ant.Task.perform(Task.java:348)上org.apache.tools.ant.Target.execute(Target.java:390)org.apache.tools.ant.Target.performTasks(Target.java:411)org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)org.apache.tools.ant.Project.executeTarget(Project.java:1368)org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)org.apache.tools.ant.Project.executeTargets(Project.java:1251)org.apache.tools.ant.Main.runBuild(Main.java:809)org.apache.tools.ant.ant.Main.startAnt(Main.java:217)org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)org.apache.tools.ant.Launcher.Launcher.Main(Launcher.java:109)

谁能帮我一下吗

谢谢
用户

我也面临类似的问题。右键单击将项目转换为插件工具为我解决了这个问题