美文网首页
Maven基本用法

Maven基本用法

作者: rommy020 | 来源:发表于2018-09-19 17:22 被阅读0次

官网: http://maven.apache.org/

1: 设置remote server的用户名和密码(settings.xml)

<server>
    <id>nexus-releases</id>
    <username>admin</username>
    <password>admin123</password>
</server>

<server>
    <id>nexus-snapshots</id>
    <username>admin</username>
    <password>admin123</password>
</server>

2: 如果想把本地的jar包, 上传到远程仓库, 编辑项目的pom.xml, 注意:

a: 这里的repository和setting.xml中的要一致
b: version如果包含SNAPSHOT, 该jar包会上传到nexus-snapshots仓库, 不会上传到nexus-releases

....
<!---------############## 在eclipse里面上传------------------->
<groupId>com.tts</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>test</name>

....

<distributionManagement>
    <repository>
        <id>nexus-releases</id>
        <name>Nexus Release Repository</name>
        <url>http://IP:port/repository/tts-releases/</url>
    </repository>
    <snapshotRepository>
        <id>nexus-snapshots</id>
        <name>Nexus Snapshot Repository</name>
        <url>http://IP:port/repository/tts-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

<!-- 如果运行junit报错(Warning:java: 源值1.5已过时, 将在未来所有发行版中删除), 则加入下面的属性-->
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

<!---------############## 手动通过mvn命令上传, 注意不要直接在mvn仓库下上传, 要拷贝出来上传.------------------->
mvn deploy:deploy-file -DgroupId=net.sf.jasperreports -DartifactId=jasperreports -Dversion=5.5.0 -Dpackaging=jar -Dfile=jasperreports-5.5.0.jar -Durl=http://10.0.0.133:8088/repository/tts-public/ -DrepositoryId=nexus-releases

3: 阿里镜像

#在maven的settings.xml节点的mirrors下面增加
<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>        
</mirror>

4: 常见的mvn命令

#1: 部署maven到私有仓库, 参数e,如果构建出现异常, 则能让maven打印出完整的stack trace.
mvn deploy -e

#2: 清理项目的缓存输出
mvn clean

#3: 打包, 把jar包打到项目的target下
mvn package -Dmaven.test.skip=true -Pprod

#4: 安装jar到本地maven库
mvn install ***.jar

#5: 编译源代码
mvn compile

#6: 编译测试代码
mvn test-compile

#7: 运行应用程序中的单元测试
mvn test 

#8: 生成eclipse项目文件, 前提是你先有个pom文件
mvn eclipse:eclipse

#9: 手动创建maven项目, 参数如下:
# a. groupId: 包名
# b. artifactId: 项目名
# c. interactiveMode: 是否使用交互模式, 如果是交互模式, 在创建的时候, 会提示选择.
# d. archetypeArtifactId: 项目的类型, maven提供了很多类型的模版, 如下:
# maven-archetype-archetype
# maven-archetype-j2ee-simple
# maven-archetype-mojo
# maven-archetype-portlet
# maven-archetype-quickstart
# maven-archetype-site
# maven-archetype-site-simple
# maven-archetype-webapp
# maven-archetype-profiles (currently under development)
# maven-archetype-simple (currently under development)

mvn archetype:generate -DgroupId=com.tts -DartifactId=MyTest -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

#10: 将创建的项目转为idea, jdk版本通过java -version获得
mvn idea:idea -DjdkName=1.8.0-66

5: maven相关插件用法

1: Test插件
https://www.cnblogs.com/qyf404/p/5013694.html

2: Tomcat7

#1: 增加插件
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.1</version>
    <configuration>
        <port>9090</port>
        <path>/mgr</path>
        <uriEncoding>UTF-8</uriEncoding>
        <finalName>mgr</finalName>
        <server>tomcat7</server>
    </configuration>
</plugin>

#2: 启动tomcat
mvn tomcat7:run

相关文章

网友评论

      本文标题:Maven基本用法

      本文链接:https://www.haomeiwen.com/subject/fqoinftx.html