您的位置:首页 > 编程语言 > Java开发

myeclipse+maven 把maven的jar包导入到指定的目录下

2012-08-10 18:12 399 查看
我的maven项目中的jar包只能下载到maven默认的target那下面,因为每次更改一点东西都要去重新package,很蛋疼,所以要改到我指定的目录下,但是问题来了,maven导下来的jar包无论怎样都搞不到我想指定的目录下,花了很长时间来研究这个问题,终于解决了!!

pom.xml中一定要加入这个东西,只要有这个就可以把maven依赖的jar包拷贝到htdocs/WEB-INF/lib下,也就是指定的目录下,下面classpath只需要配置类和资源文件的编译输出路径就可以了,花了2个小时来找问题,坑爹啊
pom.xml

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-dependency-plugin</artifactId>

<version>2.1</version>

<executions>

<execution>

<id>copy</id>

<phase>package</phase>

<goals>

<goal>copy-dependencies</goal>

</goals>

<configuration>

<outputDirectory>htdocs/WEB-INF/lib</outputDirectory>

</configuration>

</execution>

</executions>

</plugin>


classpath文件 只需要把类和资源文件的编译输出路径改成自己指定的目录即可 如我指定的目录为htdocs/WEB-INF/classes

<?xml version="1.0" encoding="UTF-8"?>

<classpath>

<classpathentry kind="src" path="src/main/java"/>

<classpathentry kind="src" path="src/main/resources"/>

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>

<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>

<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>

<classpathentry kind="output" path="htdocs/WEB-INF/classes"/>

</classpath>


我的项目实践证明,并不需要像网上很多帖子所说的那样加个

<attributes>

<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>

</attributes>


这个配置就ok,事实上,只要pom.xml中有了上面的配置,这里就没有必要配这个,上面的classpath文件就已经可以解决问题

<?xml version="1.0" encoding="UTF-8"?>

<classpath>

<classpathentry kind="src" output="htdocs/WEB-INF/classes" path="src/main/java"/>

<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>

<classpathentry kind="src" path="src/main/resources"/>

<classpathentry kind="src" path="src/test/resources"/>

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>

<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">

<attributes>

<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>

</attributes>

</classpathentry>

<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>

<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>

<classpathentry kind="output" path="htdocs/WEB-INF/classes"/>

</classpath>


问题解决了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: