當前位置:首頁 » 編程軟體 » maven打包編譯指定目錄

maven打包編譯指定目錄

發布時間: 2022-09-09 00:31:43

A. 如何使用maven在本地編譯打包

檢查是有已經安裝maven工具,cmd窗口中執行mvn命令。檢查已經安裝maven工具(如果不是mvn工程,需要將java工程轉換成mvn工程):

在mvn工程的pom.xml配置文件中指定jdk版本:

在mvn工程的pom.xml配置文件中 <mainClass>指定可執行jar包主類

用cmd進入 cd 到工程目錄下 ,執行如下mvn -DskipTests clean package

mvn編譯完成,提示如下信息:

在工程目錄下找到可執行的jar,如:E:\eclipse_workspace\dictionary_analysis\target\FindCrossWord-0.0.1.jar

通過cmd利用java命令執行此jar包:
E:\eclipse_workspace\dictionary_analysis\target>
java -jar FindCrossWord-0.0.1.jar

B. maven打包用哪個插件將日誌輸出至指定目錄

方法一:pom.xml文件配置:如果配置文件放在src/main/resources目錄下,maven默認會把這個文件夾下的文件復制到classes目錄下,如果你不死放在默認目錄下,你可以手動指定Resources目錄和輸出目錄。配置如下: src/ build/ 方法二:把配置文件打

C. maven-assembly-plugin 打包,怎麼能設置起始目錄

pom.xml文件配置:如果配置文件放在src/main/resources目錄下,maven默認會把這個文件夾下的文件復制到classes目錄下,如果不是放在默認目錄下,可以手動指定Resources目錄和輸出目錄。配置如下:

<build>
<finalName>WEBAPP</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>

D. maven打包問題,如何打包配置文件

pom.xml文件配置:如果配置文件放在src/main/resources目錄下,maven默認會把這個文件夾下的文件復制到classes目錄下,如果不是放在默認目錄下,可以手動指定Resources目錄和輸出目錄。配置如下:

  1. <build>

  2. <finalName>WEBAPP</finalName>

  3. <plugins>

  4. <plugin>

  5. <groupId>org.apache.maven.plugins</groupId>

  6. <artifactId>maven-surefire-plugin</artifactId>

  7. <configuration>

  8. <skip>true</skip>

  9. </configuration>

  10. </plugin>

  11. </plugins>

  12. <resources>

  13. <resource>

  14. <directory>src/main/resources</directory>

  15. <includes>

  16. <include>**/*.properties</include>

  17. <include>**/*.xml</include>

  18. </includes>

  19. <filtering>true</filtering>

  20. </resource>

  21. </resources>

  22. </build>

E. 如何配置pom.xml用maven打包java工程

1,生成3個目錄/lib,/conf,/bin目錄
2,把所有的jar目錄編譯、拷貝到/lib目錄(包括maven的jar包和lib目錄下的jar,以及編譯的jar包)
3,把所有的啟動腳本從工程根目錄拷貝到/bin目錄
4,把所有的配置文件從src/main/resources拷貝到/conf
pom.xml 配置

<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>test</groupId>
<artifactId>test.common</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>test.common</name>
<url>http://maven.apache.org</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
<!-- 這里省略n行 -->
</dependencies>

<build>
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
<!-- 把src/main/resources目錄下所有的文件拷貝到conf目錄中 -->
<resource>
<directory>src/main/resources</directory>
<targetPath>${project.build.directory}/conf</targetPath>
</resource>
<!-- 把lib目錄下所有的文件拷貝到lib目錄中
(可能有些jar包沒有辦法在maven中找到,需要放在lib目錄中) -->
<resource>
<directory>lib</directory>
<targetPath>${project.build.directory}/lib</targetPath>
</resource>
<!-- 把放在根目錄下的腳本文件.sh,.bat拷貝到bin目錄中 -->
<resource>
<directory>.</directory>
<includes>
<include>**/*.sh</include>
<include>**/*.bat</include>
</includes>
<targetPath>${project.build.directory}/bin</targetPath>
</resource>
</resources>

<plugins>
<!-- 用於編譯的plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<fork>true</fork>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
<!-- 如果配置了JAVA_HOME,下面應該可以不用配 -->
<executable>C:\Program Files (x86)\Java\jdk1.8.0_91\bin\javac.exe</executable>
</configuration>
</plugin>

<!-- 用於生成jar包的plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<!-- 把生成的jar包放在lib目錄下(和其他所有jar包一起) -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
<excludes>
<!-- 排除掉一些文件,不要放到jar包中,
這里是為了排除掉src/main/resources中的文件(它們應該放到conf目錄)
這里只能指定要排除的目標文件,而不能指定源文件,雖然不夠完美,但是基本能達到目的。 -->
<exclude>*.xml</exclude>
<exclude>*.properties</exclude>
</excludes>
</configuration>
</plugin>

<!-- 用於拷貝maven依賴的plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>-dependencies</id>
<phase>package</phase>
<goals>
<goal>-dependencies</goal>
</goals>
<configuration>
<!-- 把依賴的所有maven jar包拷貝到lib目錄中(這樣所有的jar包都在lib目錄中) -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>

<!-- 用於拷貝resource的plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

<!-- 配置生成源代碼jar的plugin -->
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.4</version>
<configuration>
<attach>true</attach>
<encoding>UTF-8</encoding>
<!-- 配置源代碼jar文件的存放路徑,和其他jar文件一起放在lib目錄 -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>

</plugins>
</build>
</project>

然後執行maven package打包。如果是eclipse,在Project Explorer-> Run As –> Maven Build… –>在Goals中輸入package,點Run進行編譯。

F. 使用maven打包指定目錄

pom.xml設置妥當(既然都已經在SVN里了,應該妥了)。
運行命令:mvn clean install,會build出你定義的包

熱點內容
手機忘記密碼號什麼打 發布:2025-03-26 03:09:38 瀏覽:499
存儲器要求 發布:2025-03-26 03:08:27 瀏覽:437
蟻群演算法時間 發布:2025-03-26 02:57:15 瀏覽:13
android界面透明 發布:2025-03-26 02:57:14 瀏覽:774
孩子存摺忘了如何修改密碼 發布:2025-03-26 02:55:16 瀏覽:706
京東自動領取腳本 發布:2025-03-26 02:55:16 瀏覽:524
不求人腳本 發布:2025-03-26 02:49:33 瀏覽:17
如何快速轉移安卓手機圖片 發布:2025-03-26 02:49:32 瀏覽:555
ftp250 發布:2025-03-26 02:39:58 瀏覽:177
如何清空歷史記錄安卓手機 發布:2025-03-26 02:38:34 瀏覽:836