2017-04-04 1 views
0

Apache IvyをNetbeans Webアプリケーションプロジェクトに統合しようとしています。これはnbprojects.project.propertiesファイルにivy.classpathを更新しますが、私は得るために、ビルドのWEB-INF/libフォルダを取得するように見えることができない、不思議Netbeansのivy用build.xml

 <target name="-ivy-retrieve"> 
     <ivy:retrieve/> <!-- Load dependencies to the project --> 
     <pathconvert property="ivy.classpath.computed" dirsep="/" pathsep=":"> 
      <path> 
       <fileset dir="lib" includes="*.jar"/> 
      </path> 
      <map from="${basedir}${file.separator}" to=""/> 
     </pathconvert> 
     <propertyfile file="nbproject/project.properties"> 
      <entry operation="=" key="ivy.classpath" value="${ivy.classpath.computed}"/> 
     </propertyfile> 
    </target> 
    <target name="-pre-compile" depends="-ivy-retrieve"/> 
    <target name="-pre-compile-single" depends="-ivy-retrieve"/> 
    <target name="-post-clean"> 
     <delete dir="lib"/> 
    </target> 

:具体的に http://wiki.netbeans.org/FaqIvy

build.xmlファイルは、NetBeansのチュートリアルを次の依存関係としてリストされている.jarが入っています。

奇妙なことに、私はこれまで昨日働いていたので、ビルドのWEB-INF/libフォルダに移入できました。そして、依存関係を削除すると、同じjarファイルがビルドに含まれます。

build.xmlファイルを変更する方法についてのご意見はありますか?またはアイビーが私のビルドプロセスに正常に統合されるようなもの(Ivyが検出されました。ビルド時に出力に「解決レポート」と「取得」が表示されます)。私が試した

いくつかの点:

+0

もう1つの最適化は、** retrieve **の代わりに** cachpath **タスクを使用することです。http://ant.apache.org/ivy/history/latest-milestone/use/cachepath.html –

答えて

0

ivy:retrievetaskがあります は、私は( -ivy-retrieveタスクで<property name="ivy.lib.dir" value="web/WEB-INF/lib/"/>または<ivy:retrieve/><ivy:resolve/>タスクの追加など試してみました)上記のリンクチュートリアルの異なるオプションで遊んsync関連性のない依存関係を削除するプロパティ。 また、clean and buildを実行すると役立ちます。

関連する問題