2012-01-02 6 views
0

私はこのようにプロジェクトを設定しました。私のJavaプロジェクトのAntビルドのbuild.xmlを作成するのに助けが必要です

Project 
    -src 
     -com 
      -top 
       -classes 
        Class_3.java 
        Class_4.java 
       -utils 
        Class_5.java 
        Class_6.java 
       Class_1.java 
       Class_2.java 
    -data 
     various files 
    -libs 
     lib_1.jar 
     lib_2.jar 
     lib_3.jar 
     lib_4.jar 
    build.xml 

class_1.javaは、メインクラスが含まれている、LIBSは、外部依存関係が含まれ、データは様々な画像、テキストファイルなどが含まれています...

私が配布JARを作るためにAntビルドファイルを書き込もうとしてきましたファイルは必要ですが、すべての必要な図書館などを引っ張るのが難しいです...

これは私の所在地です。

<?xml version="1.0"?> 
<project name="Project" default="jar"> 

    <property name="libsSrc" value="libs"/> 
    <property name="build" value="build"/> 
    <property name="classes" value="build/classes"/> 
    <property name="jar" value="build/jar"/> 
    <property name="libs" value="build/libs"/> 

    <path id="classpath"> 
      <fileset dir="${libsSrc}" includes="*.jar"/> 
    </path> 

    <target name="clean" description="remove intermediate files"> 
     <delete dir="build"/> 
    </target> 

    <target name="compile" description="compile the Java source code to class files"> 
     <mkdir dir="${classes}"/> 
     <javac srcdir="." destdir="${classes}" classpathref="classpath"> 
      <compilerarg line="-encoding utf-8"/> 
     </javac> 
    </target> 

    <target name="jar" depends="compile" description="create a Jar file for the application"> 
     <mkdir dir="${jar}"/> 
     <jar destfile="${jar}/App.jar"> 
      <fileset dir="${classes}" includes="**/*.class"/> 
      <manifest> 
       <attribute name="Main-Class" value="com.top.Class_1"/> 
      </manifest> 
     </jar> 
    </target> 

</project> 

これは現在動作しません。

エラーなしでコンパイルされますが、必要な依存関係はなく、JARはメインクラスを見つけることができません。どうすれば修正できますか?

+0

何が質問ですか? –

+0

あなたの質問に対する回答が編集されている場合は、回答として投稿してください(後で受け入れることができます)。しかし実際には本当の疑問はなく、あなたはこれをすべて削除したいかもしれません。 – oers

+0

お詫び申し上げます。 – Neilos

答えて

0
<?xml version="1.0"?> 
<project name="Rutherford" default="jar"> 

    <property name="libsSrc" value="libs"/> 
    <property name="build" value="build"/> 
    <property name="classes" value="build/classes"/> 
    <property name="jar" value="build/jar"/> 
    <property name="libs" value="build/libs"/> 

    <path id="classpath"> 
      <fileset dir="${libsSrc}" includes="*.jar"/> 
    </path> 

    <pathconvert property="mf.classpath" pathsep=" "> 
      <path refid="classpath"/> 
      <mapper> 
        <chainedmapper> 
          <flattenmapper/> 
          <globmapper from="*.jar" to="lib/*.jar"/> 
        </chainedmapper> 
      </mapper> 
    </pathconvert> 

    <target name="clean" description="remove intermediate files"> 
     <delete dir="build"/> 
    </target> 

    <target name="compile" description="compile the Java source code to class files"> 
     <mkdir dir="${classes}"/> 
     <javac srcdir="." destdir="${classes}" classpathref="classpath"> 
      <compilerarg line="-encoding utf-8"/> 
     </javac> 
    </target> 

    <target name="jar" depends="compile" description="create a Jar file for the application"> 
     <mkdir dir="${jar}"/> 
     <jar destfile="${jar}/App.jar"> 
      <zipgroupfileset dir="${libsSrc}" includes="*.jar"/> 
      <fileset dir="${classes}" includes="**/*.class"/> 
      <manifest> 
       <attribute name="Main-Class" value="com.top.Class_1"/> 
       <attribute name="Class-Path" value="${mf.classpath}"/> 
      </manifest> 
     </jar> 
    </target> 

</project> 

トリックを行うと思われるが、

<compilerarg line="-encoding utf-8"/> 

何もしないようだ、私は正しく表示されない文字列に読み込まれて表示されているUTF-8でエンコードされた文字を含むいくつかのテキストファイルを持っています。 dσ/dΩはdα/dαとして示される。私はanother questionでそれを尋ねます。

+0

私はあなたの質問を得られなかった、あなたはあなたのアリのタスクを実行することができますか? "ant compile"を実行するとどうなりますか? –

+0

私は実際にこの質問に関連するすべての問題を解決しました。私はもう少し明確にするために元の質問を編集しました。 – Neilos

関連する問題