java开发问题总结-4-Maven使用问题汇总

Non-resolvable parent POM

[INFO] Scanning for projects...
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR]   The project com.iflytek.ossp:ossp-resserver-service:1.0.0-SNAPSHOT (C:\Users\moon\Desktop\ossp-resservice-maven\ossp-resserver-service\pom.xml) has 1 error
[ERROR]     Non-resolvable parent POM: Could not find artifact com.iflytek.ossp:ossp-resserver-all:pom:1.0.0-SNAPSHOT and ‘parent.relativePath‘ points at wrong local POM @ line 11, column 10 -> [Help 2]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException

无法解析父级的POM文件,应该是是POM文件中使用了继承。

<parent>
        <groupId>com.iflytek.ossp</groupId>
        <artifactId>ossp-resserver-all</artifactId>
        <version>1.0.0-SNAPSHOT</version>
</parent>

可以尝试加入<relativePath>

<parent>
        <groupId>com.iflytek.ossp</groupId>
        <artifactId>ossp-resserver-all</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <relativePath>../ossp-resserver-all/pom.xml</relativePath>
</parent>

Unable to locate the Javac Compiler in

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project ossp-resserver-service: Compilation failure
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Java\jre6\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

出现类似的错误应该是Jre配置问题:

右击项目->Java Buid Path->Libraries->JRE->Edit->Install JREs...->Edit->JRE system libraries->Add External JREs..->找到缺少的jar(toos.jar)添加进去。

No goals have been specified for this build.

Maven Buid时出现下面这个错误:

[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoGoalSpecifiedException

是因为没有指定buid goal,在POM文件中的buid节中加入默认值就行了。

<defaultGoal>compile</defaultGoal>

将第三方jar包发布到私服

1、首先要修改eclipse中的Maven配置。

不要使用内嵌的默认配置。

指向Maven的安装目录。

2、配置Maven的setting.xml

<?xml version="1.0" encoding="UTF-8"?>
<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>
    <server>
      <id>nexus-releases</id>
      <username>admin</username>
      <password>123</password>
    </server>
    <server>
      <id>nexus-snapshots</id>
      <username>admin</username>
      <password>123</password>
    </server>
  </servers>
  <mirrors>
  </mirrors>

  <profiles>
    <profile>
      <id>dev</id>
      <repositories>
        <repository>
          <id>local-nexus</id>
          <url>http://192.168.77.214:9088/nexus/content/groups/public/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>dev</activeProfile>
  </activeProfiles>
</settings>

3、发布第三方jar包

本文转载,原博客地址附上

时间: 2024-08-13 12:41:53

java开发问题总结-4-Maven使用问题汇总的相关文章

JAVA开发环境(eclipse+maven)

前言: JAVA开发环境的部署网上很多,本文主要是搭建eclipse+maven的开发环境,本篇算是博客开篇,以后相关demo演示将会在该环境中完成. 目录: 一.软件安装 二.代码下载 三.运行环境配置 四.注意事项总结 一.软件安装 本文用到的软件一共有以下几个: 1.jdk1.6.0_24(略) 2.apache-maven-3.0.5 要安装maven那么就先下载maven,哪里下呢,当然可以百度了,也可以点这里http://maven.apache.org/download.cgi,本

使用Eclipse-Maven-git做Java开发(9)--eclipse新建maven结构工程

上一篇博客讲了如何使用eclipse的maven工程新建向导新建maven工程,但是发现新建出来的工程并不可用,经过探索,使用eclipse的普通向导新建符合maven结构的工程并且转换为maven工程,这个方法的可操作性强得多,下面我就来演示一下如何操作. 0.准备 老样子,eclipse要是正常工作的. 1.目标 先来一个符合maven项目结构要求的目录结构,好明确知道我们的目标是什么,先来一个JavaSE的: 然后是Java web的: 红线划掉的就是本来就是"多余"的. 知道了

使用Eclipse-Maven-git做Java开发(6)--介绍一下maven

本文几乎没有什么价值,大家可以跳过,我会将有价值的部分整理发布在下一篇博客. maven是什么?回答可以有很多,百度一下得到的结果在有限的时间内应该是看不完的,我也不打算在这里把那些别人说的粘贴过来,我打算尽量用自己的话把我自己认识到的maven说一下. 由于是"我自己认识到的maven",所以有什么不对的地方恳请大家指正,先谢谢啦. 0.可以参考的资料 maven是Apache基金会的项目,可以理解为一个软件,更可以理解为一种开发管理方式,下面就是关于他的很有用的资料: 官方网站:h

linux下的Java开发 intellij idea+tomcat+maven

前期准备:安装intellij idea.下载tomcat.下载maven(注意我用的是tomcat6.maven 3.2.1.jdk1.6.0_45,之前maven用的3.5结果报错,搞了好久,建议小伙伴们用稳定版本) intellij idea官方网站:https://www.jetbrains.com/idea/download/#section=linux(注意要下载Ultimate版本,不然里面的东西不全,比如tomcat插件...) intellij idea破解:http://bl

eclipse下java开发环境部署-maven

本人从事java开发多年,自从2012年接触maven,感觉有利有弊, 方便的地方大家都知道,程序上依赖那些软件包,只要在pom.xml里面写一段依赖的配置就好了 有时候程序庞大了,开发的人多了,如果对于依赖没有控制和管理,各自写一套,那么就会发现你依赖了很多不同版本的包,看起来很乱,对于有代码洁癖的我是无法忍受的. 本次搭建的环境主要是为了以后开发一些java相关的demo作为铺垫. 部署这么一套环境需要如下软件: jdk1.6.0_24 eclipse-jee-kepler-SR2-win3

底层战详解使用Java开发Spark程序(DT大数据梦工厂)

Scala开发Spark很多,为什么还要用Java开发原因:1.一般Spark作为数据处理引擎,一般会跟IT其它系统配合,现在业界里面处于霸主地位的是Java,有利于团队的组建,易于移交:2.Scala学习角度讲,比Java难.找Scala的高手比Java难,项目的维护和二次开发比较困难:3.很多人员有Java的基础,确保对Scala不是很熟悉的人可以编写课程中的案例预测:2016年Spark取代Map Reduce,拯救HadoopHadoop+Spark = A winning combat

utuntu16.04安装常用Java开发、娱乐软件以及遇见的问题汇总

先上图吧 一.个人比较喜欢这个界面还有主题,更好看的也有,但是没去找,能看就行,基本主要的软件都在左侧栏当中了,下面将一一总结: 1.Ubuntu,这是官网下载的系统,本人台式机,amd显卡,装机过程中没遇见任何问题,直接一次成功,参考链接是: 1.安装完之后遇见了一个是关机后自动重启的问题,这个是Ubuntu自带的电管管理模块太过于简化,很多机型都会出现这个问题,解决方法很简单,自己安装一个电源管理模块,参考链接是: 2.如果是对Ubuntu系统不了解的话,建议先到网上查看一下这个系统的介绍,

本地JAVA开发页面使用AAD验证登录

我们前一篇文章介绍了本地使用APS.NET开发的WEB服务如何使用AZURE AD(AAD)验证登录,今天我们主要介绍本地使用JAVA开发的WEB服务如何使用AAD验证登录.其实方法跟ASP.NET是一样的,需要在AZURE中注册服务才可以,然后得到对应Client ID .Security ID.URL等信息.具体见下: 我们首先将代码整理,然后使用Eclipse打开即可,需要注意的是,我们建议使用Eclipse打开的时候使用Maven方式,这样打开的话会自动下载对应的jar包.很是方便. 我

Spark3000门徒第10课Java开发Spark实战总结

今晚听了王家林老师的第10课Java开发Spark实战,课后作业是:用Java方式采用Maven开发Spark的WordCount并运行在集群中 先配置pom.xml <groupId>com.dt.spark</groupId> <artifactId>SparkApps</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging

详细到复制粘贴就能完成的java开发软件的安装配置过程

java开发与发布过程中需要安装很多软件,这些软件的安装过程通常不是鼠标双击就能解决的,但也不难,只是很少有人会花精力去记住,我将这些软件的安装过程整理出来,以备参考!整理过程以centos 6.5平台为主,其他linux版本也可以参考 jdk java开发最重要的自然是jdk,就从jdk的安装开始吧(windows安装jdk与linux基本相同) 从oracle官方网站下载jdk安装包:jdk-8u111-linux-x64.rpm 安装前检查是否有系统自带的jdk或已经安装的jdk,如果有的