# org
**Repository Path**: cike/org
## Basic Information
- **Project Name**: org
- **Description**: No description available
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: war
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-11-19
- **Last Updated**: 2020-12-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# mvn
#### 项目介绍
可执行jar
#### 原理
> maven-assembly-plugin 将依赖的jar打包至jar内lib下
> java -jar *.jar,通过读取jar包内/META-INF/MANIFEST.MF,将jar包内的依赖包复制至./lib,类加载器会自动加载
#### 配置
> pom.xml
> mvn package中执行assembly打包(按src.xml配置)
~~~ xml
org.apache.maven.plugins
maven-assembly-plugin
3.1.0
${project.groupId}.App
true
${project.lib}
src/main/assembly/src.xml
package
single
~~~
> src.xml
~~~
bin
jar
false
false
runtime
${project.groupId}:${project.artifactId}
${project.lib}
${project.build.directory}/classes
/
${project.build.directory}/classes
/WEB-INF/classes
/src
/src
~~~
#### 使用说明
~~~
mvn help:system
mvn archetype:generate -X -DarchetypeCatalog=local
mvn test
mvn package -Dmaven.test.skip=true
~~~
~~~
java -jar mvn-1.0-SNAPSHOT-bin.jar
java -jar mvn-1.0-SNAPSHOT-bin.jar 8000
java -jar mvn-1.0-SNAPSHOT-bin.jar 8080 ssms.war
~~~