Maven打Dubbo可执行Jar
POM文件中添加如下配置:
<build> <finalName>test-jarfinalName> <resources> <resource> <targetPath>${project.build.directory}/classestargetPath> <directory>src/main/resourcesdirectory> <filtering>truefiltering> <includes> <include>**/*.xmlinclude> <include>**/*.propertiesinclude> includes> resource> <resource> <targetPath>${project.build.directory}/classes/META-INF/springtargetPath> <directory>src/main/resources/springdirectory> <filtering>truefiltering> <includes> <include>spring-context.xmlinclude> includes> resource> resources> <pluginManagement> <plugins> <plugin> <groupId>org.eclipse.m2egroupId> <artifactId>lifecycle-mappingartifactId> <version>1.0.0version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.pluginsgroupId> <artifactId>maven-dependency-pluginartifactId> <versionRange>[2.0,)versionRange> <goals> <goal>copy-dependenciesgoal> goals> pluginExecutionFilter> <action> <ignore /> action> pluginExecution> pluginExecutions> lifecycleMappingMetadata> configuration> plugin> plugins> pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.pluginsgroupId> <artifactId>maven-jar-pluginartifactId> <configuration> <classesDirectory>target/classes/classesDirectory> <archive> <manifest> <mainClass>com.alibaba.dubbo.container.MainmainClass> <useUniqueVersions>falseuseUniqueVersions> <addClasspath>trueaddClasspath> <classpathPrefix>lib/classpathPrefix> manifest> <manifestEntries> <Class-Path>.Class-Path> manifestEntries> archive> configuration> plugin> <plugin> <groupId>org.apache.maven.pluginsgroupId> <artifactId>maven-dependency-pluginartifactId> <executions> <execution> <id>copy-dependenciesid> <phase>packagephase> <goals> <goal>copy-dependenciesgoal> goals> <configuration> <type>jartype> <includeTypes>jarincludeTypes> <useUniqueVersions>falseuseUniqueVersions> <outputDirectory> ${project.build.directory}/lib outputDirectory> configuration> execution> executions> plugin> plugins> build>