1. 安装jar包到本地maven仓库(以heritrix1.14.4.jar为例)
mvn install:install-file -DgroupId=org.archive.heritrix -DartifactId=archive-commons -Dversion=1.14.4 -Dpackaging=jar -Dfile=/path/to/heritrix-1.14.4.jar
2. pom.xml中使用本地仓库
<!-- We add a local repository that comes with this project, for I do not see a maven repro for the Heritrix dependency --> <repositories> <repository> <id>local-repro</id> <name>lib-maven-repository</name> <url>file://${basedir}/local-repro</url> <snapshots> <enabled>false</enabled> </snapshots> <releases> <checksumPolicy>ignore</checksumPolicy> </releases> </repository> </repositories>
3. 常用repository
<repositories>
<repository>
<id>oss.sonatype.org</id>
<name>OSS Sonatype</name>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
<url>http://oss.sonatype.org/content/repositories/releases/</url>
</repository>
</repositories>
4. 生成可运行的jar包
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>YOUR-MAIN-CLASS-FULLNAME</mainClass> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> </build>