我通常使用像Intellij Idea或Eclipse这样的IDE进行编码,但由于几个原因,我不再能够访问IDE,而且我希望能够通过ssh终端在远程Linux机器上用Java编写代码。 。 只使用几个类制作简单的程序很容易,但我的一些项目有几个库和几个单独的.java文件。我还需要导出到.jar文件。
例如,我有以下文件组织:
project/
src/
a.java
b.java
c.java
libs/
lib1.jar
lib2.jar
out/
export_here.jar
someconfig.conf
java应用程序由a,b和c .java文件组成,使用库lib1和lib2,而someconfig.conf文件需要在导出jar中。
我想知道如何轻松编译和构建此类项目。
换句话说,我只想知道如何以正确的方式将项目导出到可运行的jar中。
我希望可以通过一些命令来完成。如果是这样,我打算制作一个shell脚本来自动化所有内容。
提前致谢!
答案 0 :(得分:1)
正如其他用户所建议的那样,您需要使用构建管理工具来执行此操作,如Ant, Maven etc
。我经常使用Ant quiet来做这些自动化任务。要安装和使用Ant ,您可以参考How To Install Apache Ant
之后,主要任务是编写自动化脚本,在ant world中称为build xml 。这是一个示例build.xml文件,您可以参考以下开头:
<project>
<target name="clean">
<delete dir="build"/>
</target>
<target name="compile">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>
<target name="jar">
<mkdir dir="build/jar"/>
<jar destfile="build/jar/HelloWorld.jar" basedir="build/classes">
<manifest>
<attribute name="Main-Class" value="oata.HelloWorld"/>
</manifest>
</jar>
</target>
<target name="run">
<java jar="build/jar/HelloWorld.jar" fork="true"/>
</target>
</project>
有关上述示例You can visit this
的更多信息一般情况下,您可以在How to create build.xml
了解更多信息创建build.xml后,如果build.xml位于当前目录中,则可以通过ant <path to build.xml>
或ant
运行ant
希望这能帮助你朝着正确的方向前进