Java 通过Windows命令行打包maven项目

Java 通过Windows命令行打包maven项目,java,maven,batch-file,cmd,Java,Maven,Batch File,Cmd,我想发布一个使用Maven构建的服务器。其思想是有一个可以运行服务器的批处理文件和一个可以编译服务器的批处理文件(任何更新的代码,但通过不编译某些更改来停止浸出) 在Maven中创建可部署的jar文件很烦人,因为它自己使用IDE: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId>

我想发布一个使用Maven构建的服务器。其思想是有一个可以运行服务器的批处理文件和一个可以编译服务器的批处理文件(任何更新的代码,但通过不编译某些更改来停止浸出)

在Maven中创建可部署的jar文件很烦人,因为它自己使用IDE:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <mainClass>
                    // Main class
                </mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>
但是,每一个都不起作用,因为它包含多个包,所以我的结构看起来像

- Folder A
    - a.class
    - b.class
- Folder B
    - c.class
    - d.class
etc..

java开发人员经常安装Maven,但如果没有Maven,则有一种解决方法:

您可以使用SpringBootMaven包装器,不需要SpringBootDependencies,它只有2个脚本和一个带有jar的目录,可以在您的项目中复制/粘贴:mvnw和mvnw.cmd和.mvn/*

在此处查找源代码的示例:

它的工作原理与graddle包装器一样:

  • 它从微型jar下载了一个maven运行时
  • 它启动它
CLI用法:

$ ./mvnw clean install
PS:这种方法的不便之处在于,您依赖于网络进行下载(如果需要,请配置好代理),并且您构建的每个项目都需要包装器

$ ./mvnw clean install