Maven: Unterschied zwischen den Versionen
		
		
		
		
		
		Zur Navigation springen
		Zur Suche springen
		
				
		
		
	
|  (Die Seite wurde neu angelegt: „== Pfade ==  === Windows ===  <pre> JAVA_HOME = <path to jdk> M2_HOME = <path to maven> </pre>   == Profile ==  <pre> mvn install -P <profil1>[,<profile2>] </pre>“) | |||
| (19 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 8: | Zeile 8: | ||
| </pre> | </pre> | ||
| == Profile == | |||
| === Properties === | |||
| <pre> | |||
| <project> | |||
| 	... | |||
| 	<profiles> | |||
| 		<profile> | |||
| 			<id>profile1</id> | |||
| 			<properties> | |||
| 				<property-xy>value-xy</property-xy> | |||
| 			</properties> | |||
| 		</profile> | |||
| 		<profile> | |||
| 			<id>profile1</id> | |||
| 			<properties> | |||
| 				<property-xy>value-xy</property-xy> | |||
| 			</properties> | |||
| 		</profile> | |||
| 	</profiles> | |||
| 	... | |||
| 	<build> | |||
| 		... | |||
| 		<!-- filtering is disabled by default --> | |||
| 		<resources> | |||
| 			<resource> | |||
| 				<directory>src/main/resources</directory> | |||
| 				<filtering>true</filtering> | |||
| 			</resource> | |||
| 		</resources> | |||
| 		... | |||
| ==  | 	</build> | ||
| </project> | |||
| </pre> | |||
| === Build === | |||
| <pre> | <pre> | ||
| mvn install -P <profil1>[,<profile2>] | mvn install -P <profil1>[,<profile2>] | ||
| </pre> | </pre> | ||
| == Debugging == | |||
| <pre> | |||
| mvn install -X | |||
| </pre> | |||
| == Unit-Tests == | |||
| Kompilieren ohne Unit-Tests: | |||
| <pre> | |||
| mvn clean install -Dmaven.test.skip=true | |||
| </pre> | |||
| == SQL-Maven-Plugin == | |||
| === Kommandozeilenaufruf === | |||
| <pre> | |||
| mvn org.codehaus.mojo:sql-maven-plugin:execute | |||
| </pre> | |||
| == Surfire-Maven-Plugin (JUnit) == | |||
| [https://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html https://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html] | |||
| == JOOQ-Maven-Plugin == | |||
| === Kommandozeilenaufruf === | |||
| <pre> | |||
| mvn org.jooq:jooq-codegen-maven:generate | |||
| </pre> | |||
| == Abhängigkeiten anzeigen == | |||
| <pre> | |||
| mvn dependency:tree | |||
| </pre> | |||
| == Deploy to Tomcat == | |||
| [[Deploy to Tomcat (Maven)|Deploy to Tomcat]] | |||
| == Warnungen / Errors == | |||
| === [WARNING] Using platform encoding (windows-1252 actually) to copy filtered resources, i.e. build is platform dependent! === | |||
| <pre> | |||
| <project> | |||
|   ... | |||
|   <build> | |||
|     <plugins> | |||
|       <plugin> | |||
|         <groupId>org.apache.maven.plugins</groupId> | |||
|         <artifactId>maven-resources-plugin</artifactId> | |||
|         <version>2.7</version> | |||
|         <configuration> | |||
|           ... | |||
|           <encoding>UTF-8</encoding> | |||
|           ... | |||
|         </configuration> | |||
|       </plugin> | |||
|     </plugins> | |||
|     ... | |||
|   </build> | |||
|   ... | |||
| </project> | |||
| </pre> | |||
| === Failed to deploy artifacts/metadata: No connector available to access repository === | |||
| Mit Maven 3 werden standardmäßig nur ''ftp'', ''http'' und ''https'' als Protokoll unterstützt.  | |||
| Andere Protokolle, wie z.B. ''dav'' benötigen eine Erweiterung für das jeweilige Protokoll: | |||
| <pre> | |||
| <project> | |||
|   ... | |||
|   <build> | |||
|     ... | |||
|     <extensions> | |||
|       <!-- Enabling the use of WebDAV --> | |||
|         <extension> | |||
|           <groupId>org.apache.maven.wagon</groupId> | |||
|           <artifactId>wagon-webdav-jackrabbit</artifactId> | |||
|           <version>2.10</version> | |||
|         </extension> | |||
|       </extensions> | |||
|     ... | |||
|   </build> | |||
|   ... | |||
| </project> | |||
| </pre> | |||
| == Multimodule Maven Project == | |||
| [[Multimodule Maven Project]] | |||
| == Repository == | |||
| [https://mvnrepository.com/ https://mvnrepository.com/] | |||
| Zurück zu [[Java]] | |||
Aktuelle Version vom 29. Oktober 2021, 14:26 Uhr
Pfade
Windows
JAVA_HOME = <path to jdk> M2_HOME = <path to maven>
Profile
Properties
<project> ... <profiles> <profile> <id>profile1</id> <properties> <property-xy>value-xy</property-xy> </properties> </profile> <profile> <id>profile1</id> <properties> <property-xy>value-xy</property-xy> </properties> </profile> </profiles> ... <build> ... <!-- filtering is disabled by default --> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> ... </build> </project>
Build
mvn install -P <profil1>[,<profile2>]
Debugging
mvn install -X
Unit-Tests
Kompilieren ohne Unit-Tests:
mvn clean install -Dmaven.test.skip=true
SQL-Maven-Plugin
Kommandozeilenaufruf
mvn org.codehaus.mojo:sql-maven-plugin:execute
Surfire-Maven-Plugin (JUnit)
https://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html
JOOQ-Maven-Plugin
Kommandozeilenaufruf
mvn org.jooq:jooq-codegen-maven:generate
Abhängigkeiten anzeigen
mvn dependency:tree
Deploy to Tomcat
Warnungen / Errors
[WARNING] Using platform encoding (windows-1252 actually) to copy filtered resources, i.e. build is platform dependent!
<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.7</version>
        <configuration>
          ...
          <encoding>UTF-8</encoding>
          ...
        </configuration>
      </plugin>
    </plugins>
    ...
  </build>
  ...
</project>
Failed to deploy artifacts/metadata: No connector available to access repository
Mit Maven 3 werden standardmäßig nur ftp, http und https als Protokoll unterstützt. Andere Protokolle, wie z.B. dav benötigen eine Erweiterung für das jeweilige Protokoll:
<project>
  ...
  <build>
    ...
    <extensions>
      <!-- Enabling the use of WebDAV -->
        <extension>
          <groupId>org.apache.maven.wagon</groupId>
          <artifactId>wagon-webdav-jackrabbit</artifactId>
          <version>2.10</version>
        </extension>
      </extensions>
    ...
  </build>
  ...
</project>
Multimodule Maven Project
Repository
Zurück zu Java