多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# maven - [1.导入本地jar](#1jar_4) - [2. 把xml文件一起编译到classes路径下下](#2_xmlclasses_9) - [3. 打可执行jar包](#3_jar_26) - [4. maven本地私服的](#4_maven_88) ## 1.导入本地jar ``` mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar ``` ## 2. 把xml文件一起编译到classes路径下下 ## 3. 打可执行jar包 ``` <build> <finalName>App</finalName> # jar包名称,可以不指定,然后由项目名生成 <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>JavaTest.shell.TestShell</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` 或者 ``` <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.aexit.driver.device.server.server.ServerStarter</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> ``` - 执行jar包 java -jar <jar文件> 参数。。。。 ## 4. maven本地私服的 1. 缓存依赖 2. 托管自开发的jar,供其他项目使用 Galaxy项目使用通用的项目,首先install,然后deploy发布到私服 其他项目引用pom依赖,然后maven去本地私服仓库下载(到本地),这样自开发的jar就可以使用了(todo图) ![](https://box.kancloud.cn/6808415f7c3a01375e349fe298921180_711x392.png) deploy配置 ``` <distributionManagement> <repository> <id>local_nexus</id> <name>Nexus Release Repository</name> <url>http://192.168.2.18:8080/nexus/content/repositories/DriverReleases/</url> </repository> </distributionManagement> ``` 点击 clean install deploy后,其他项目引用pom后,就可以使用这个项目了