黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Maven教程
Maven常用命令應用
Maven修改倉庫地址
使用Eclipse創建Maven項目
Maven插件
Maven打包
Maven項目導入及轉換

Maven常用命令

? mvn archetype:generate 創建Maven項目

? mvn compile 編譯源代碼

? mvn deploy 發布項目

? mvn test-compile 編譯測試源代碼

? mvn test 運行應用程序中的單元測試

? mvn site 生成項目相關信息的網站

? mvn clean 清除項目目錄中的生成結果

? mvn package 根據項目生成的jar

? mvn install 在本地Repository中安裝jar

? mvn eclipse:eclipse 生成eclipse項目文件

? mvnjetty:run 啟動jetty服務

? mvntomcat:run 啟動tomcat服務

? mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳過測試類

⒈ 把pom文件中配置的依賴jar包打進來,打成一個包:要用maven-assembly-plugin 這個插件,在pom文件加如下配置

<build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <appendAssemblyId>false</appendAssemblyId>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
               </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>assembly</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

⒉ 而下面這種配置:在eclipse中,Run as ->Maven build-> install  生成的包,只有該項目自己,<dependencies>里引入的第三方jar并沒打進去;

但用package命令,生成項目本身一個jar,還生成一個*-jar-with-dependencies.jar,依賴的jar 都在這個*-jar-with-dependencies.jar包里,項目本身的包還是它自己

<build>
            <plugins>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.3.2</version>
                    <configuration>
                        <source>1.7</source>
                        <target>1.7</target>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <configuration>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                    </configuration>
                </plugin>
            </plugins>
        </build>

⒊ 如果不想包含依賴的jar包,可以把<build>里面的代碼替換成如下code:

<!-- 打包jar文件時,配置manifest文件,加入lib包的jar依賴 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>com.xxx.uploadFile</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
            <!-- 拷貝依賴的jar包到lib目錄 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>
                                ${project.build.directory}/lib
                            </outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

⒋ 只包含部分依賴jar包

如果想只包含部分依賴jar包

比如說,想做一個工具jar包,依賴公共jar和自己本地jar包,本地jar包需要解壓成class打到jar包內,而依賴的公共jar包則不需要。

剔除公共jar包 可以用<scope>

<scope>的值的含義:

compile:缺省值,適用于所有階段,會隨著項目一起發布。 

provided:類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。 

runtime:只在運行時使用,如JDBC驅動,適用運行和測試階段。 

test:只在測試時使用,用于編譯和運行測試代碼。不會隨項目發布。

system:類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它。

編譯的時候采用 compile

<dependency>
     <groupId>log4j</groupId>
     <artifactId>log4j</artifactId>
     <version>1.2.17</version>
     <scope>complie</scope>
     <optional>true</optional>
</dependency>

在用package打包的時候,改成test,生成的jar包里就不會有該jar包的類了。

<dependency>
     <groupId>log4j</groupId>
     <artifactId>log4j</artifactId>
     <version>1.2.17</version>
     <scope>test</scope>
     <optional>true</optional>
</dependency>

 

全部教程
主站蜘蛛池模板: 国产黄视频在线观看 | 宅男噜噜噜一区二区三区 | 免费在线观看成人 | 日韩色视频 | 欧美视频高清在线观看 | 精品国产一区二区三区在线 | 一级特色黄色片 | 免费视频网站在线观看黄 | 精品国偷自产在线视频99 | 久久精品久久精品国产大片 | 欧美日韩视频在线 | 69国产成人综合久久精 | 免费观看一级成人毛片 | 伊人激情综合 | 午夜剧场一级片 | 欧美 日韩 中文字幕 | 97碰视频人人做人人爱欧美 | 狠狠色狠狠色综合日日五 | 91av短视频| 日韩美三级 | 一级黄色一级黄色 | 亚州一级 | 你懂的在线免费观看 | 欧美成人亚洲高清在线观看 | 好色在线 | 成人毛片免费观看 | 天天澡天天摸天天添视频 | 欧美一级性视频 | 亚洲成a人片在线观看中文!!! | 在线观看麻豆精品国产不卡 | 伊人狠狠色j香婷婷综合 | 免费人成年短视频在线观看网站 | 成年人在线免费观看视频网站 | 国产欧美一区二区三区久久 | 噜噜噜噜精品视频在线观看 | 国产片久久 | 欧洲精品视频在线观看 | 成人夜夜 | 亚洲天天在线日亚洲洲精 | 超高清欧美videos360 | 人人爱天天做夜夜爽2020麻豆 |