使用maven管理Java项目

pom.xml文件和src/java/
解释:

  • groupId: 这个项目所属的组织,通常是一个域名。
  • artifactId:JAR/WAR文件的名字
  • version:这个项目的版本号
  • packaging:这个项目打包的方式,默认是jar包,可以用WAR表示需要打包成war文件。

mvn compile

写完代码之后,使用

mvn compile

来编译。

编译前

使用maven管理Java项目_第1张图片

编译后

生成了target目录,以及.class文件,还有其他的。
使用maven管理Java项目_第2张图片
使用maven管理Java项目_第3张图片

mvn package

为了检验mvn package的效果,删除掉target目录,同样会生成target目录
使用maven管理Java项目_第4张图片
执行一下:

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.

使用maven管理Java项目_第5张图片
来源:https://spring.io/guides/gs/maven/

mvn设置代理

经常碰到这种情况,
使用maven管理Java项目_第6张图片
需要对mvn仓库设置一下代理。
参考:https://www.jianshu.com/p/efa81250682d
编辑~/.m2/settings.xml文件,


    
        
                ss
                true
                http
                127.0.0.1
                1087
                127.0.0.1
        
    

调试

参考: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"

使用maven管理Java项目_第7张图片
也可以在配置文件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中也要做相应的配置:
使用maven管理Java项目_第8张图片
配置好之后,点击右上角绿色的虫子:
在这里插入图片描述

你可能感兴趣的:(java)