国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

一些常用的Maven命令和配置

2019-11-06 08:04:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.查看pom的依賴樹(shù)

mvn dependency:tree

2.查看項(xiàng)目的有效的pom

mvn help:effective-pom

3.查看項(xiàng)目的有效的settings

mvn help:effective-settings

4.deploy的時(shí)候,排除掉war所在的module

  <plugin>    <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-deploy-plugin</artifactId>    <version>2.7</version>    <configuration>        <skip>true</skip>    </configuration>  </plugin>

5.deploy的時(shí)候一塊發(fā)布源碼

<plugin>				<groupId>org.apache.maven.plugins</groupId>				<artifactId>maven-source-plugin</artifactId>				<executions>					<execution>						<id>attach-sources</id>						<goals>							<goal>jar</goal>						</goals>					</execution>				</executions>			</plugin>【注意】在多項(xiàng)目構(gòu)建中,將source-plugin置于頂層或parent的pom中并不會(huì)發(fā)揮作用,必須置于具體項(xiàng)目的pom中。

6.打包的時(shí)候設(shè)置多個(gè)資源目錄

<build>	<resources>		<resource>			<directory>src/main/resources</directory>		</resource>		<resource>			<directory>src/main/java</directory>			<excludes>				<exclude>**/*.java</exclude>			</excludes>		</resource>	</resources></build>

7引用maven私服:

<repositories>		<repository>			<id>nexus</id>			<name>nexus</name>			<url>http://your server/nexus/content/groups/public/</url>			<releases>				<enabled>true</enabled>			</releases>			<snapshots>				<enabled>true</enabled>			</snapshots>		</repository>	</repositories>	<pluginRepositories>		<pluginRepository>			<id>nexus</id>			<name>nexus</name>			<url>http://your server/nexus/content/groups/public/</url>			<releases>				<enabled>true</enabled>			</releases>			<snapshots>				<enabled>true</enabled>			</snapshots>		</pluginRepository>	</pluginRepositories>8.deploy到maven私服

(1)pom.xml

<distributionManagement>		<repository>			<id>spark-release</id>			<name>Spark Release</name>			<url>http://your server/nexus/content/repositories/releases/</url>		</repository>		<snapshotRepository>			<id>spark-snapshots</id>			<name>Spark SNAPSHOTS</name>			<url>http://your server/nexus/content/repositories/snapshots/</url>		</snapshotRepository>	</distributionManagement>(2)settings.xml:

<servers>	<server>		<id>spark-release</id>		<username>your username</username>		<passWord>your pasword</password>	</server>	<server>		<id>spark-snapshots</id>		<username>your username</username>		<password>your pasword</password>	</server></servers>【注意】?jī)蓚€(gè)地方的id必須要對(duì)應(yīng)起來(lái),具體叫什么則隨意。

9.項(xiàng)目中依賴的版本管理

(1)parent-pom.xml:

<PRoperties>	<jstl.version>1.2</jstl.version></properties><dependencyManagement>	<dependencies>		<dependency>			<groupId>javax.servlet</groupId>			<artifactId>jstl</artifactId>			<version>${jstl.version}</version>		</dependency>	<dependencies></dependencyManagement>(2)各個(gè)子模塊的pom.xml:

<dependencies>		<dependency>			<groupId>javax.servlet</groupId>			<artifactId>jstl</artifactId>		</dependency>	<dependencies>

9.新建項(xiàng)目時(shí)候的結(jié)構(gòu):

(1)最外層的項(xiàng)目的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/maven-v4_0_0.xsd">	<modelVersion>4.0.0</modelVersion>	<artifactId>demo</artifactId>	<packaging>pom</packaging>	<name>demo</name>	<url>http://maven.apache.org</url>	<parent>		<groupId>com.spark</groupId>		<artifactId>demo-parent</artifactId>		<version>0.0.1-SNAPSHOT</version>		<relativePath>demo-parent</relativePath>	</parent>	<modules>		<module>demo-parent</module>		<module>demo-web</module>		<module>demo-service-api</module>		<module>demo-service-impl</module>	</modules></project>其中有個(gè)module作為parent,它也是所有的module的最終parent。

(2)demo-parent的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>com.spark</groupId>	<artifactId>demo-parent</artifactId>	<version>0.0.1-SNAPSHOT</version>	<packaging>pom</packaging>	<name>demo-parent</name>	<url>http://maven.apache.org</url>	<properties>	</properties>	<repositories>	</repositories>	<pluginRepositories>	</pluginRepositories>	<distributionManagement>	</distributionManagement>	<dependencyManagement>	</dependencyManagement>	<build>		<resources>		</resources>		<plugins>		</plugins>	</build></project>在parent中把所有的公共配置都定義好。

(3)demo-service-impl的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/maven-v4_0_0.xsd">	<modelVersion>4.0.0</modelVersion>	<artifactId>demo-service-impl</artifactId>	<packaging>jar</packaging>	<name>demo-service-impl</name>	<url>http://maven.apache.org</url>	<parent>		<groupId>com.spark</groupId>		<artifactId>demo-parent</artifactId>		<version>0.0.1-SNAPSHOT</version>		<relativePath>../demo-parent</relativePath>	</parent>	<dependencies>	</dependencies></project>各個(gè)module中只需要指定一下parent,然后引入自己所需要


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临海市| 泗水县| 北安市| 拜城县| 富顺县| 友谊县| 淮北市| 琼结县| 永年县| 泽州县| 临海市| 垦利县| 临朐县| 微博| 尼勒克县| 成安县| 苍溪县| 鹤峰县| 金山区| 沙雅县| 建湖县| 阿拉尔市| 丰顺县| 乐平市| 万山特区| 台前县| 龙里县| 蕉岭县| 乐东| 五家渠市| 城固县| 隆尧县| 九龙城区| 延庆县| 林周县| 德江县| 公安县| 藁城市| 仪征市| 镇赉县| 闵行区|