pom.xml文件和src/java/
解释:
- groupId: 这个项目所属的组织,通常是一个域名。
- artifactId:JAR/WAR文件的名字
- version:这个项目的版本号
- packaging:这个项目打包的方式,默认是jar包,可以用WAR表示需要打包成war文件。
mvn compile
写完代码之后,使用
mvn compile
来编译。
编译前
编译后
生成了target目录,以及.class文件,还有其他的。
mvn package
为了检验mvn package的效果,删除掉target目录,同样会生成target目录
执行一下:
java -jar target/gs-maven-0.1.0.jar
而执行
java -jar target/original-gs-maven-0.1.0.jar
不能成功。
mvn package
mvn package
可以编译,然后运行可能的单元测试,然后把代码在target目录打包成JAR包。jar包的文件名基本 and 。
而,
mvn install
命令会在~/.m2/repository
目录生成war包或者jar包。
The install goal will compile, test, and package your project’s code and then copy it into the local dependency repository, ready for another project to reference it as a dependency.
来源:https://spring.io/guides/gs/maven/
mvn设置代理
经常碰到这种情况,
需要对mvn仓库设置一下代理。
参考:https://www.jianshu.com/p/efa81250682d
编辑~/.m2/settings.xml
文件,
<settings>
<proxies>
<proxy>
<id>ss</id>
<active>true</active>
<protocol>http</protocol>
<host>127.0.0.1</host>
<port>1087</port>
<nonProxyHosts>127.0.0.1</nonProxyHosts>
</proxy>
</proxies>
</settings>
调试
参考:https://blog.csdn.net/u012211603/article/details/79165284
可以直接命令行加上调试参数启动:
mvn clean spring-boot:run -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=12347"
也可以在配置文件pom.xml配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=12347
</jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
然后IDEA中也要做相应的配置:
配置好之后,点击右上角绿色的虫子: