2011-07-08 103 views
0

我是一個maven的新手,並試圖將一個ant項目轉換爲maven項目。我正在嘗試與build.xml中的相同。我有build.xml創建2個jar文件和一個war文件,它被捆綁成一個ear文件。我有build.xml中的標籤如下pom.xml無法找到jar

<target name="indweb" depends="ejbjar, compileWeb"> 
    <jar jarfile="${dist}/indweb.war" manifest="${webDir}/META-INF/MANIFEST.MF"> 
     <fileset dir="${webDir}/" excludes="**/ind-help/** , **/ind-info/**"> 
      <exclude name="${webDir}/WEB-INF/lib/ind_ejb.jar"/> 
      <exclude name="${webDir}/WEB-INF/lib/ind_utilities.jar"/> 
     </fileset> 
    </jar> 
</target> 
----------------------- 

<target name="ejbjar" depends="ind_utilities"> 
    <jar jarfile="${dist}/ind_ejb.jar" manifest="${ejbSourceDir}/META-INF/MANIFEST.MF"> 
     <fileset dir="${ejbCompileDir}"> 
      <include name="com/**/module/*.class"/> 
      <include name="com/**/packet/*.class"/> 
      <include name="com/**/mbean/*.class"/> 
     </fileset> 
     <metainf dir="${ejbSourceDir}/META-INF"> 
      <include name="*.xml"/> 
     </metainf> 
    </jar> 
</target>   
--------- 

<target name="ind_utilities" depends="compileEjb"> 
    <jar jarfile="${dist}/ind_utilities.jar"> 
     <fileset dir="${ejbCompileDir}"> 
      <include name="com/pkg/ind/lib/**/*.class"/> 
      <include name="com/pkg/ind/security/*.class"/> 
      <include name="com/pkg/ind/audit/*.class"/> 
     </fileset> 
    </jar> 
</target> 
---------------- 

<target name="compileEjb"> 
     <echo message="Compiling ejb source codes in ${ejbSourceDir} ..."/> 
     <javac destdir="${ejbCompileDir}" srcdir="${ejbSourceDir}" classpathref="master-classpath" target="1.6" 
       debug="${Compiler.Debug}" failonerror="true" executable="${JAVA_HOME}/bin/javac"/> 
    </target> 
--------------------- 

<target name="compileWeb"> 
     <echo message="Compiling ind web source codes in ${webSourceDir} ..."/> 
     <javac destdir="${webDir}/WEB-INF/classes" srcdir="${webSourceDir}" classpathref="master-classpath" target="1.6" 
       debug="${Compiler.Debug}" failonerror="true" executable="${JAVA_HOME}/bin/javac"/> 
    </target> 

任何人都可以幫助我如何實現這個pom.xml。

+0

那麼......你試過了什麼?它找不到什麼罐子? –

+0

我在嘗試執行pom.xml時遇到此錯誤 BaseAction.java:[58,20]程序包javax.servlet不存在 BaseAction.java:[59,25]程序包javax.servlet.http不存在 BaseAction.java:[63,31]包org.apache.struts.action不存在 BaseAction.java:[67,35]包org.apache.commons.beanutils不存在 BaseAction.java:[68, 35]包org.apache.commons.beanutils不存在 BaseAction.java:[69,16]包javax.ejb不存在 – mainhoonnaa

回答

0

您需要爲您的pom添加依賴項以支持struts,beanutils,Java EE以及您所依賴的其他任何內容。

其中一些可能取決於其他人 - 例如,struts可能以某種方式拉動Java EE。在這些情況下,如果您明確依賴Java EE並指定其他版本,則需要注意版本衝突。

或...我假設你知道的比你少很多,依賴關係都在那裏,問題完全是另一回事!

+0

對不起,這裏的延遲響應。我確實在pom.xml中添加了依賴關係,並且工作正常。 – mainhoonnaa

相關問題