2012-08-20 24 views
0

我有一个Google Web Toolkit项目,其中包含第二个项目到构建路径中。这个其他项目有很多我常用的功能和类。构建项目工作正常,但为了避免运行时错误,我必须将第二个项目放入GAE项目的WAR文件夹中。 jar /将第二个项目导出到第一个项目的过程是一个手动过程,我在eclipse中进行右键单击。在eclipse中跨项目实现jar自动导出

有没有办法将第二个项目的jar /导出到WAR的过程自动化到第一个项目的位置?

我会用ANT脚本来做这个吗? 或者有没有一种方法可以在Eclipse本身内完成。

感谢您帮助

回答

3

你是在为一些阅读伴侣:)

第1步:创建第一个项目的JAR(阅读this)。在jar任务,你可以把你作为GAE的LIB文件夹的路径为destfile像这样:

<target name="jar"> 
     <jar basedir="bin" destfile="../GAE_PROJECT/war/WEB-INF/lib/${project-name}.jar"> 
      <manifest> 
       <attribute name="Built-By" value="${builder}" /> 
       <attribute name="Built-On" value="${build-info.current-date}" /> 
       <attribute name="Built-At" value="${build-info.current-time}" /> 
      </manifest> 
     </jar> 
    </target> 

第2步:您的GAE项目创建的WAR(阅读官方文档here)。该文档显示了如何包含lib中的罐子:

<fileset dir="war/WEB-INF/lib"> 
     <include name="**/*.jar" /> 
</fileset> 
+1

谢谢。这正是我想要的。现在,eclipse auto build会在我的库项目发生变化时运行jar(build-jar)目标。这将为我节省很多时间。 – Sprouts 2012-08-21 09:06:08

+0

太棒了!很高兴帮助:) – 2012-08-21 09:21:41

相关问题