【问题标题】:pom.xml is unable to find the jarpom.xml 找不到 jar
【发布时间】:2011-07-08 21:10:40
【问题描述】:

我是 maven 的新手,正在尝试将 ant 项目转换为 maven 项目。我试图达到与 build.xml 相同的效果。我有 build.xml,它创建了 2 个 jar 文件和一个捆绑到一个 ear 文件中的 war 文件。我在 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。

【问题讨论】:

  • 那么...您尝试了什么?什么罐子找不到?
  • 我在尝试执行 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 不存在

标签: pom.xml build.xml


【解决方案1】:

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

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

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

【讨论】:

  • 抱歉这里的回复延迟。我确实在 pom.xml 中添加了依赖项并且它起作用了。
猜你喜欢
  • 2017-05-03
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多