したいので自動作成の大型のJavaプロジェクト?
-
22-08-2019 - |
質問
私は、自動化プロジェクトのための私の雇用者です。しのためにプールそれぞれの改正のソースコード。一括ダウンロードした場合の見直しを作成する必要がありますディレクトリ構造をとり、バンチ第三者を含め最終的にプロジェクトをビルドする.私自動この全プロセスまでの私のリクエストを要求したページ.bat)をコンパイルには、特定のrunnable javaアプリケーション多くの用途このシングルプロジェクトのディレクトリに上場するとどうなるのかわかりません
Proj Name
-variousincludesfolder1
-variousincludesfolder2
-variousincludesfolder3
-variousincludesfolder4
-runnableapplicationsandmoreincludes
-con.java
現在の思いを自動作成con.javaものがわかりません。人々が示唆されているようにしていAntが、自動Antファイル生成を取得しま使用Eclipseのように構築con.java ながら活発なプロジェクトファイルが存在します。直しとかは出来ないんですか自動化することを使わずに、eclipseのバッチファイルを生成する.jarか。
解決
これは間違いなく Antののための仕事です。 Eclipseベースの生成のAntファイルに依存しないでください。 マニュアルを一読し、1を自分で書きます。 (あなたはおそらくAntがあなたも、あなたのビルドスクリプトでやって考えていなかったことを実行していることがわかります。)
具体的には、ここでは、ジャータスクのドキュメントですます。
他のヒント
またワイルドカードおよびパターンにマッチするようになりますので除外すべての種類のファイルやフォルダ。の Antのマニュアル どのような filesets などを除くベース設計です。
また、読みの チュートリアル.
ここでは、簡単なビルドファイルをコンパイルすべてのjavaファイルを参考すべてのjar.場でのトップレベルのディレクトリ:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl"
href="http://www.ibm.com/developerworks/xml/library/x-antxsl/examples/example2/ant2html.xsl"?>
<project name="Proj Name" default="build" basedir=".">
<property name="src.dir" value="${basedir}" description="base folder where the source files will be found. Typically under /src, but could be anywhere. Defaulting to root directory of the project" />
<property name="build.dir" value="build" description="Where to put build files, separate from src and resource files." />
<path id="master-classpath">
<fileset dir="${basedir}" description="looks for any jar file under the root directory">
<include name="**/*.jar" />
</fileset>
</path>
<target name="build" description="Compile all JAVA files in the project">
<javac srcdir="${src.dir}"
destdir="${build.dir}/classes"
debug="true"
deprecation="true"
verbose="false"
optimize="false"
failonerror="true">
<!--master-classpath is defined above to include any jar files in the project subdirectories(can be customized to include/exclude)-->
<classpath refid="master-classpath"/>
<!--If you want to define a pattern of files/folders to exclude from compilation...-->
<exclude name="**/realm/**"/>
</javac>
</target>
</project>