pom.xml无法找到jar

时间:2011-07-08 21:10:41

标签: pom.xml build.xml

我是maven的新手,并尝试将蚂蚁项目转换为maven项目。我试图在build.xml中实现相同的效果。我有build.xml创建2个jar文件和一个war文件,它捆绑在一个ear文件中。我在build.xml中有标签,如下所示

<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。

1 个答案:

答案 0 :(得分:0)

您需要为struts,beanutils,Java EE以及您依赖的任何其他内容添加依赖项。

其中一些可能依赖于其他人 - 例如,struts可能会以某种方式引入Java EE。在这些情况下,如果您明确依赖Java EE并指定其他版本,则需要注意版本冲突。

或者......我假设你知道的比你少得多,依赖性就在那里,问题完全是另一回事了!