美文网首页
Maven总结

Maven总结

作者: 黑客不黑撒 | 来源:发表于2018-10-25 11:22 被阅读0次

Maven目录结构

http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

maven基本命令

mvn eclipse:eclipse #生成java项目

mvn eclipse:eclipse -Dwtpversion=1.0 #生成web项目

mvn install -DskipTests #跳过测试

mvn install:install-file -DgroupId=cloud-sign-utils -DartifactId=cloud-sign-utils -Dversion=1.0 -Dpackaging=jar -Dfile=cloud-sign-utils.jar #安装某jar包到本地

下载源码和javadoc命令

mvn install -DdownloadSource=true

mvn install -DdownloadSources=true

mvn dependency:sources

mvn dependency:resolve -Dclassifier=javadoc

配置eclipse

Window > Preferences > Maven and checking the "Download Artifact Sources" and "Download Artifact JavaDoc" options

pom.xml模板

<profiles>  

<profile>  

<id>downloadSources</id>  

<properties>  

<downloadSources>true</downloadSources>  

<downloadJavadocs>true</downloadJavadocs>             

</properties>  

</profile>  

</profiles>

<activeProfiles>  

  <activeProfile>downloadSources</activeProfile>  

</activeProfiles>

<!--deploy-->

<distributionManagement>

<repository>

<id>releases</id>

<name>Internal Releases</name>

<url>http://117.122.226.252:8081/nexus/content/repositories/releases/</url>

</repository>

<snapshotRepository>

<id>snapshots</id>

<name>Internal Snapshots</name>

<url>http://117.122.226.252:8081/nexus/content/repositories/snapshots/</url>

</snapshotRepository>

</distributionManagement>  

<build>

<plugins>

<plugin>

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

<artifactId>maven-dependency-plugin</artifactId>

<executions>

<execution>

<id>copy</id>

<phase>install</phase>

<goals>

<goal>copy-dependencies</goal>

</goals>

<configuration>

<outputDirectory>

${project.build.directory}/lib

</outputDirectory>

</configuration>

</execution>

</executions>

</plugin>

<plugin>

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

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

<configuration>

<skip>true</skip>

</configuration>

</plugin>  

</plugins>

</build>

Maven创建项目脚本

#!/bin/bash

#项目中文名称

#项目英文名

while read line;do

    eval "$line"

done < config

echo $projectNameCn

echo $projectName

# echo $MVN_HOME

#maven-archetype-quickstart (Java Project)

mvn archetype:generate -DgroupId=$projectName'-parent' -DartifactId=$artifactId'-parent' -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatalog=local

# groupId:包名           artifactId:项目名    archetypeArtifactId:项目类型(模板)              interactiveMode:交互模式(默认:true)

# maven-archetype-webapp (Java Web Project)

mvn archetype:generate -DgroupId=$projectName'-app' -DartifactId=$projectName'-app' -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -DarchetypeCatalog=local

cd $projectName'-parent'

rm -rf src

sed -i "s/<packaging>jar<\/packaging>/<packaging>pom<\/packaging>/g" pom.xml

sed -i '/<dependencies>/i<description>'$projectNameCn'<\/description>' pom.xml

sed -i '/<\/dependencies>/a<modules>\n\t<module>../'$projectName'-app-interface<\/module>\n\t<module>../'$projectName'-app-service<\/module>\n\t<module>../'$projectName'-app<\/module>\n<\/modules>' pom.xml

相关文章

  • Maven快速上手

    1、Maven介绍 注:改章节的内容主要粘贴自:Maven学习总结(一)——Maven入门。Maven(这个单词来...

  • Java开发每日复盘2018_0508

    「安装Maven遇到的那些坑·总结」 今天来总结一下自己在「安装Maven,运行SpringBoot」时,遇到的一...

  • 3.Maven - 配置tomcat自动发布

    参考: Maven创建servlet webapp项目并在Tomcat上部署 Maven学习总结(11)——Mav...

  • Maven 相关概念总结

    Maven 相关概念总结 构建原理 Maven 构建项目的规则是约定大于配置,约定指 Maven 提倡项目应遵循标...

  • <JavaWeb>Maven简介

    笔记总结自网易云课堂Maven课程 什么是Maven Maven是由Apache基金会出品的,使用JAVA编写的开...

  • Maven总结

    Maven目录结构 http://maven.apache.org/guides/introduction/int...

  • Maven总结

    maven 项目骨架生成工具 基本约定 源码 src/main/java 资源 src/main/resource...

  • Maven总结

    Maven是基于项目对象模型pom,通过一小段信息来管理项目的构建、报告和文档的项目软件管理工具。 maven目录...

  • maven总结

    mvn compilemvn testmvn packagemvn install 仓库的概念: 自定义仓库位置:...

  • MAVEN总结

    最初用maven 的最大好处,可以自动打包,自动构建,可以帮我们管理jar包,不用同之前一样手动去找到jar包,c...

网友评论

      本文标题:Maven总结

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