`
孙星(blog)
  • 浏览: 26237 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

eclipse maven 项目 出现红色叹号 解决办法

    博客分类:
  • dev
阅读更多
因为一些maven管理的jar没能正确下载。
可以通过在eclipse中查看相应项目的build path - Configure Build Path - Libraries - Maven Dependencies,一定有些有问题的jar。
对这些有问题的jar,是因为当前的maven仓库无法找到,所以可以通过如下方法添加能找到相应jar的maven仓库:

1.在google中直接搜索相应jar,比如:jmxri-1.2.1.jar

2.在搜索结果中找到有这个jar的maven仓库,并加入到setting.xml中。

3.重新对项目进行 右键 - maven - update dependencies。

重复上述3步知道全部问题jar都正确下载。

附我的setting.xml:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  <pluginGroups>
  </pluginGroups>

  <proxies>
  </proxies>

  <servers>
  </servers>
  
  <mirrors>
  </mirrors>
  
  <profiles>
      <profile>
        <id>default</id>  
        <repositories>
    		<repository>
      			<id>maven2-repository.java.net</id>
      			<name>Java.net Repository for Maven</name>
      			<url>http://download.java.net/maven/2/</url>
          		<releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases>
          		<snapshots><enabled>false</enabled></snapshots> 
    		</repository>        
			<repository>
  				<id>maven center</id>
  				<url>http://repo1.maven.org/maven2</url>
          		<releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases>
          		<snapshots><enabled>false</enabled></snapshots>  				
			</repository>
			<repository>
  				<id>maven center2</id>
  				<url>http://repo2.maven.org/maven2</url>
          		<releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases>
          		<snapshots><enabled>false</enabled></snapshots>   				
			</repository>
			<repository>
  				<id>codehaus</id>
  				<url>http://repository.codehaus.org/</url>
          		<releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases>
          		<snapshots><enabled>false</enabled></snapshots>   				
			</repository>			
			<repository>
  				<id>jboss</id>
  				<url>http://repository.jboss.com</url>
          		<releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases>
          		<snapshots><enabled>false</enabled></snapshots>   				
			</repository>
			<repository>
  				<id>sonatype</id>
  				<url>http://repository.sonatype.org/content/groups/public</url>
          		<releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases>
          		<snapshots><enabled>false</enabled></snapshots>  				
			</repository>	
			<repository>
  				<id>wos2</id>
  				<url>http://dist.wso2.org/maven2</url>
          		<releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases>
          		<snapshots><enabled>false</enabled></snapshots>  				
			</repository>
			<repository>
  				<id>datanucleus</id>
  				<url>http://www.datanucleus.org/downloads/maven2</url>
          		<releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases>
          		<snapshots><enabled>false</enabled></snapshots>  				
			</repository>		
     </repositories>
    </profile>
  </profiles>

  <activeProfiles>
    <activeProfile>default</activeProfile>
  </activeProfiles> 
</settings>


另外,大象说也可以手动下载jar并手工添加到maven本地仓库,maven我不太懂,就没尝试这样干:
大象说:先看看新配置的远程仓库是否有效,也就是是否尝试从远程仓库更新软件包,如果有效说明远程仓库也没有,这样的话,你可以用网上把你要的jar包下载下来,然后使用类似这个格式的命令mvn install:install-file -DgroupId=pinyin4j -DartifactId=pinyin4j -Dpackaging=jar -Dversion=2.5.0 -Dfile=pinyin4j-2.5.0.jar -DgeneratePom=true
可以把jar安装到本地仓库
分享到:
评论

相关推荐

    dns_sd.jar

    当您在Eclipse中看到所有工程都有红色感叹号,并提示“dns_sd.jar missing”,这通常意味着您的项目缺少这个特定的jar文件作为依赖。这种问题可能是由于多种原因造成的,正如描述中提到的,作者是因为卸载了Apple的...

    基于Bootstrap的Java企业通用开发平台框架(非Maven、Hibernate)

    3、导入后如果出现感叹号,请修改实际的Java Build Path。 4、登录页面 4.2、Mybatis版本访问地址:MySQL版本和Oracle版本都是http://localhost:8080/ + 项目名,账号:admin 密码:1 5、系统默认数据库是mysql...

    ssh 入门整合 详细流程

    - 由于Struts2 3.0及以上版本不支持使用感叹号访问action,需注意调整配置。 - 在`&lt;package&gt;`元素中,继承默认的包名称应正确设置为`struts-default`。 - `&lt;action&gt;`元素的`name`、`class`和`method`属性分别表示...

    hibernate自动生成Pojo

    由于 Hibernate 默认使实体类实现 `java.io.Serializable` 接口,IDE可能会显示黄色感叹号,这是因为缺少泛型参数。你可以右键选择 `Generate` 功能,让IDE自动补全泛型信息,消除警告。 生成的实体类通常包含以下...

    Java 实时社区论坛.zip

    2009 年选择了 GAE 作为服务器,并开始实现 Latke 框架来解决跨云平台,直到今年告别 GAE,不得不感叹技术更迭之快感受到了自造轮子的优缺点,并且可以肯定一点:对于一个想要长久的产品来说,自制技术框架优势远...

Global site tag (gtag.js) - Google Analytics