2017-01-23 4 views
0

私はantビルドツールからmavenツールへの変換に取り組んでいます。 のAntのbuild.xmlは、以下の方法mavenのプロパティセットで宣言されたプロパティのクラスパスを設定する方法

<property name="home.dir" value="${basedir}"/> 
<property name="external.dir" value="${home.dir}/external"/> 

でプロパティを初期化しており、クラスパスは、以下のようにbuild.xmlの中で設定されています:

<target name="setClassPath"> 
    <path id="classpath_jars"> 
     <fileset dir="${external.dir}/log4j" includes="*.jar"/> 
    </path> 
</target> 

はあなたがポンポンにクラスパスを追加する方法を私を助けてもらえます。 xml?

答えて

1

additionalClasspathElementタグを使用してカスタムクラスパスを追加することができます。pom.xml

<additionalClasspathElement>${external.dir}/log4j</additionalClasspathElement> 
+1

log4jをプロジェクトに依存関係として追加しないのはなぜですか?構成**の原則に反する作業は理にかなっていますか? – JimHawkins

+0

それは解決策ですが、@userは特にクラスパスの設定を尋ねました。 –

+1

もちろん、彼はやったが、彼は初心者です。だから、私たちはmavenの原則を指摘する必要があります – JimHawkins

1

あなたはのpom.xmlにクラスパスを追加する方法を私を助けていただけますか?

mavenを使用するときにクラスパスを手動で定義しないでください。あなたはMavenを学習開始時に内部化するためにきた最も基本的な事柄の
一つである:Mavenは、これはすべてのライブラリ(Mavenの用語は、依存関係である)ことを、意味クラスパスについての設定を超える概念大会

に続きますあなたは<dependencies>pom.xmlセクションに自動的にクラスパスの一部です。

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>de.so</groupId> 
    <artifactId>csvProject</artifactId> 
    <version>1.0.0</version> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <log4j.version>2.3</log4j.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>com.opencsv</groupId> 
      <artifactId>opencsv</artifactId> 
      <version>3.7</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.commons</groupId> 
      <artifactId>commons-lang3</artifactId> 
      <version>3.4</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.logging.log4j</groupId> 
      <artifactId>log4j-api</artifactId> 
      <version>${log4j.version}</version> 
      <scope>compile</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.logging.log4j</groupId> 
      <artifactId>log4j-core</artifactId> 
      <version>${log4j.version}</version> 
      <scope>runtime</scope> 
     </dependency> 
    </dependencies> 
</project> 

あなたが設定ファイルやクラスパスの一部とする画像が必要な場合は、それらは、プロジェクトのresourcesフォルダに入れます。より多くの情報については

csvProject 
| pom.xml 
| 
+---src 
| +---main 
| | +---java 
| | | \---de 
| | |  \---so 
| | |    CsvExample.java 
| | | 
| | \---resources 
| | | \---images 
| | | |   logo.png 
| | | | some.properties 
| | | \---de 
| |   \---so 
| |     more.properties 
| \---test 
|  \---java 

Maven homeを見たり、チュートリアルを見つけるためにGoogleを使用します。

典型的なスターターMavenプロジェクトは次のようになります。

関連する問題