我想使用 IDE Netbeans 创建和维护一个打包在 jar 中的 jsf 复合组件。
我使用 Netbeans 创建了一个 Web Profile Project,它生成了一个 war 文件,这是开发和部署组件的非常方便的方法。组件完成后,我想将它打包成一个 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。我无法将我的组件项目链接为 Netbeans 中的项目参考,因为该项目来自 webproject 类型。
那么我能做什么呢?顺便说一句:我创建和维护 JSF 组件的方法有效吗?
ps:我必须使用Netbeans和ant。(不能使用 Eclipse 和 Maven。)