IDE Netbeans を使用して jar にパッケージ化された jsf 複合コンポーネントを作成および維持したいと考えています。
war ファイルを生成する Netbeans を使用して Web プロファイル プロジェクトを作成しました。これは、コンポーネントを開発および展開するための非常に便利な方法です。コンポーネントが完成したら、それを jar ファイルにパッケージ化し、他のプロジェクトと一緒に配布したいと考えています。
そこで、この ant スクリプトを作成して、コンポーネントを適切な形式でパッケージ化しました。
<target name="-post-dist">
<property name="jar.build" value="build/jar-dist"/>
<property name="jar.dist" value="dist/outputjar.jar"/>
<delete includeEmptyDirs="true" file="${jar.build}" quiet="true"/>
<delete includeEmptyDirs="true" file="${jar.dist}" quiet="true"/>
<mkdir dir="${jar.build}"/>
<mkdir dir="${jar.build}/META-INF"/>
<copydir src="build/web/resources" dest="${jar.build}/META-INF/resources/"/>
<jar destfile="${jar.dist}">
<fileset dir="${jar.build}"/>
</jar>
</target>
生成された jar を別のプロジェクトに配置すると、動作します (現在、マネージド Bean のない小さなコンポーネントです)。
問題は、手動で行う必要があることです。コンポーネント プロジェクトを他のプロジェクトへの参照として追加して、それらが jar を自動的に取得できるようにしたいと考えています。プロジェクトのタイプが webproject であるため、コンポーネント プロジェクトを Netbeans のプロジェクト参照としてリンクできません。
それで、なにかお手伝いできますか?ところで: JSF コンポーネントを作成および維持するための私のアプローチは有効ですか?
ps: Netbeans と ant を使用する必要があります。(Eclipse と Maven は使用できません。)