2011-07-08 17 views
0

私はmavenの初心者で、antプロジェクトをmavenプロジェクトに変換しようとしています。私はbuild.xmlと同じことを達成しようとしています。私は2つのjarファイルと1つのearファイルにバンドルされている1つのwarファイルを作成するbuild.xmlを持っています。私は誰がどのようにこののpom.xmlをacheiveに私を助けることができる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> 

以下のようのbuild.xmlのタグを持っています。

+0

だから何を試しましたか?どんな壺が見つからないのですか? –

+0

pom.xmlの実行中にこのエラーが発生しました BaseAction.java:[58,20]パッケージjavax.servletが存在しません BaseAction.java:[59,25] package 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

struts、beanutils、Java EEなど、依存しているものはすべてあなたのpomに追加する必要があります。

これらの中には、他のものに依存するものもあります。たとえば、ストラットがJava EEを何らかの形で取り込んでいるとします。このような場合、明示的にJava EEに依存して別のバージョンを指定する場合は、バージョンの競合に注意する必要があります。

または...私はあなたよりもはるかに少ないことを知っていると仮定しています。依存関係はすべてそこにあり、問題はまったく別のものです!

+0

ここでは遅延応答のため申し訳ありません。私はpom.xmlに依存関係を追加していました。 – mainhoonnaa

関連する問題