当前位置: 首页 > 面试题库 >

Maven 3神器问题

徐丰茂
2023-03-14
问题内容

我使用struts2-archtype-starter在Eclipse中创建了一个新的struts项目。

在执行任何操作之前,我的项目中已经存在一些错误。解决了大多数问题,但仍有1个仍然给我一些问题。

Missing artifact com.sun:tools:jar:1.5.0:system pom.xml

我尝试将tools.jar手动添加到我的存储库中,但没有解决问题。

我的pom看起来像这样

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

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.divespot</groupId>
    <artifactId>website</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>E-Divespot diving community</name>
    <url>http://www.e-divespot.com</url>
    <description>A website to support divers from all around the world.</description>

    <dependencies>
        <!-- Junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
        </dependency>

        <!--  Struts 2 -->
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.0.11.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-sitemesh-plugin</artifactId>
            <version>2.0.11.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-spring-plugin</artifactId>
            <version>2.0.11.2</version>
        </dependency>

        <!-- Servlet & Jsp -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.4</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
            <scope>provided</scope>
        </dependency>

        <!-- Jakarta Commons -->
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.1.1</version>
        </dependency>

        <!-- Dwr -->
        <dependency>
            <groupId>uk.ltd.getahead</groupId>
            <artifactId>dwr</artifactId>
            <version>1.1-beta-3</version>
        </dependency>
    </dependencies>

    <build>
      <finalName>website</finalName>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                   <source>1.6</source>
                   <target>1.6</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty-plugin</artifactId>
                <version>6.1.5</version>
                <configuration>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

问题答案:

您看到的错误可能是因为您没有正确设置JAVA_HOME路径。你看到类似的东西C:\{directories to jre}\..\lib\tools.jar吗?

您可以通过更改eclipse.ini并添加类似内容,使用内置的JDK启动eclipse

-vm
C:\{directories to JDK}\bin\javaw.exe

我了解到,默认情况下,eclipse将使用您的系统jre启动eclipse。启动eclipse时,您可能已经看到一条消息,类似于“
Eclipse在JRE下运行,而m2eclipse需要JDK,某些插件将无法工作”

如果转到(在eclipse中)“帮助”->“安装详细信息”并查找-vm,您可能会看到它指向的位置不具有预期的路径结构。

注意:无论出于什么原因,当我遇到此问题时,都会从启动Eclipse的位置评估maven中的java.home。因此,当它尝试从被视为java.home的东西中拉出tools.jar时,实际上可能不是您实际将JAVA_HOME设置为env
/ system变量的地方。



 类似资料:
  • 我无法回显,因为它将是当前(子)项目的版本。我不能使用,因为我不知道可能有多少级继承。我尝试定义一个属性,硬编码到公司POM版本,但是当我发布公司POM时,发布插件不知道更新该属性(这是有道理的,它不是依赖版本,只是一个属性,发布版本不能知道更新它)。 理想情况下,我希望能够通过一个属性直接获取特定POM的版本,比如。这样的东西存在吗? 如果没有,在发布期间是否有一种方法可以用正在发布的项目的更新

  • 这是一款Android开源的图片搜索APP Material Design风格。使用Rxjava,MVP快速开发框架,封装的RecyclerView,retrofit 2.0网络请求库,Fresco图片加载库,图片瀑布流和错位式布局。具有热门推荐、每日一笑、板块分类、一键下载图片、分享图片、收藏图片、设为桌面壁纸、设为锁屏壁纸等功能。 界面截图:

  • 在Jenkins上成功构建后,我正试图将我的maven项目上传到nexus。下面是我的两种配置: 这里是错误

  • 我刚把我的项目从windows转移到linux ubuntu。从存储库中提取文件后,每个pom。xml文件包含错误。甚至连一次依赖注入都没有解决。 我正在使用Spring工具套件Eclipse扩展,并下载了maven2。 什么会导致这种情况?谢谢。 编辑:在控制台中输入“mvn clean install-U”并物理下载几个JAR后,我设法将问题减少到一个pom。xml,但它仍然指出文件中的错误,

  • 我有一个项目,其中有3个pom文件:父文件(非常基本的一个,只是声明其子女),主要pom为建设项目本身和一个pom文件生成swagger客户端库。客户端藏物正被下载到我们的网络中。 问题是,当我想在另一个项目中使用客户端库作为依赖项时,它还需要一个父工件。我不想把它下载到Nexus中,因为它是如此基本,只会淹没存储库。我尝试过打包某种uber-jar,但它对我不起作用 - jar很大,包含所有依赖

  • #设计人秋招总结#【23届交互or体验设计岗位】 通常来说,专业类面试的问题基本就是那些,有很多问题是可以提前准备的。 【第一阶段】在完成作品集后,在大量面试前,根据自己的求职岗位方向准备一套题库,在这个时候可以参考一些博主的分享,尽量搭建一个比较完善的题库。 ⚠️:可以参考博主分享的问题,不要过分借鉴博主的答案,一定要根据自身经历回答。 【第二阶段】在不断面试中复盘,丰富完善自己的题库,增加一些