如何在EAR中打包属性文件和JAR?

时间:2014-02-13 16:41:00

标签: java java-ee ear properties-file

我创建了一个访问Web服务,获取数据并更新属性文件的Java应用程序,以便完成所有操作(应用程序在此调用后不访问Web服务,并将其保留在而不是属性文件)。计划将此应用程序部署在Websphere Application Server(WAS)中,因此我想将JAR文件和属性文件放在EAR文件中,假设在部署时,JAR和属性文件将是在服务器的同一路径内。

我是否可以通过某种方式打包EAR,以便JAR和属性文件在一起?

1 个答案:

答案 0 :(得分:3)

这可以实现,我在这里看不到任何问题。请按以下步骤操作:

properties文件打包到jar中,然后将jar打包到ear

使用ant可以使用以下命令构建jar:

<target name="jarx.jar">
    <jar destfile="${dist.dir}/jarx.jar">
        <fileset dir="${classes.dir}">
            <include name="**/*.*"/>
        </fileset>
    </jar>
</target>

以后如何访问属性文件?

如果您想稍后从任何ClassX类访问属性文件,您只需编写

即可
InputStream is = ClassX.getResourceAsStream('/abc.properties');

修改

问题的第二部分已经回答here。但我不建议它,因为没有服务器启动,更改可能不会立即反映或加载。在这一点上不确定。

另外,你需要评估一下罐子是密封的吗?