あなたはの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プロジェクトは次のようになります。
log4jをプロジェクトに依存関係として追加しないのはなぜですか?構成**の原則に反する作業は理にかなっていますか? – JimHawkins
それは解決策ですが、@userは特にクラスパスの設定を尋ねました。 –
もちろん、彼はやったが、彼は初心者です。だから、私たちはmavenの原則を指摘する必要があります – JimHawkins