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が検出されました。ビルド時に出力に「解決レポート」と「取得」が表示されます)。私が試した
いくつかの点:
もう1つの最適化は、** retrieve **の代わりに** cachpath **タスクを使用することです。http://ant.apache.org/ivy/history/latest-milestone/use/cachepath.html –