maven编译依赖快照版本有时间,导致依赖库找不到
MANIFEST.MF文件里面的信息:
Manifest-Version: 1.0
Built-By: Administrator
Build-Jdk: 1.6.0_10-rc2
Class-Path: lib/storage-1.0-20131202.054649-56.jar lib/compframe-1.0-2 0131202.072442-8.jar
实际下载到lib目录中的是storage-1.0--SNAPSHOT.jar这样。
pom文件:
...
org.apache.maven.plugins
maven-compiler-plugin
3.0
lib
UTF-8
<!-- 设置程序入口类,并设置依赖目录 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib</classpathPrefix>
<mainClass>main.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<!-- 设置依赖库到打包生成目录下的lib目录 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
...
Manifest-Version: 1.0
Built-By: Administrator
Build-Jdk: 1.6.0_10-rc2
Class-Path: lib/storage-1.0-20131202.054649-56.jar lib/compframe-1.0-2 0131202.072442-8.jar
实际下载到lib目录中的是storage-1.0--SNAPSHOT.jar这样。
pom文件:
...
org.apache.maven.plugins
maven-compiler-plugin
3.0
lib
UTF-8
<!-- 设置程序入口类,并设置依赖目录 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib</classpathPrefix>
<mainClass>main.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<!-- 设置依赖库到打包生成目录下的lib目录 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
...
...全文
相关推荐
Maven 错误找不到符号的解决方法
这是因为 Maven 项目中缺少了某些依赖项,导致找不到符号的错误。解决这个问题的方法是:1. 在 pom.xml 文件中添加缺少的依赖项。2.
解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题
解决IDEA使用Maven编译正常但是运行项目时却提示很多jar包找不到的问题需要从多方面着手,检查IDEA中的.iml文件配置问题,Maven依赖项问题和IDEA项目结构配置问题等等。
IntelliJ IDEA 报错:找不到包或者找不到符号的问题及解决方案
解决方案 4:重新编译在某些情况下,项目的编译输出目录可能会导致找不到包或者找不到符号的问题。可以尝试清空目标目录,并重新编译项目,从而解决问题。
IntelliJ IDEA编译项目报错 "xxx包不存在" 或 "找不到符号"
在使用IntelliJ IDEA进行Java开发时,可能会遇到编译错误提示“xxx包不存在”或“找不到符号”。这种错误通常是由于IDE与项目配置之间存在不匹配或者设置问题导致的。
IDEA 错误之找不到或无法加载主类的问题
**Maven构建路径**: 检查Maven的`target`目录,看看是否生成了正确的class文件。如果Maven的`classes`目录设置不正确,会导致找不到主类。


