手动打jar运行jar

1:通过maven管理的:

 pom.xml需要依赖:

<properties>

    <spring.version>4.1.3.RELEASE</spring.version>

    <aspectj.version>1.6.11</aspectj.version>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

</properties>

 

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <!--<mainClass>com.zto.miner.MinerAgent</mainClass>-->
                          <!--maincLass:为类包路径的main类-对于springboot来说 启动类-->
                        <mainClass>com.XX.datamigrate.DataMigrateMain</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>

            <executions>
                <execution>
                    <id>make-assembly</id> <!-- this is used for inheritance merges -->
                    <phase>package</phase> <!-- bind to the packaging phase -->
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

 

可以使用idea打包:

手动打jar运行jar

 

手动打jar运行jar

使用含有依赖的jar包来运行:java -jar datamigrate-1.0-SNAPSHOT-jar-with-dependencies.jar