为了账号安全,请及时绑定邮箱和手机立即绑定

从使用 Maven 的 Visual Studio Code for Java 开始

从使用 Maven 的 Visual Studio Code for Java 开始

桃花长相依 2023-05-24 14:44:04
我要回到我的 Java 开发的起源。我习惯于使用 Nuget 包在 C# 中工作。我有 Maven 的基本概念。我想使用 VSC(Visual Studio 代码)。我正在寻找如何导入我的第一个包以使用函数/方法ByteUtils。这个方法似乎来自 Apache 包。所以这是我的 pom.xml<?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/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>testGroupId</groupId>  <artifactId>artifactId</artifactId>  <version>1.0</version>  <name>artifactId</name>  <!-- FIXME change it to the project's website -->  <url>http://www.example.com</url>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <maven.compiler.source>1.7</maven.compiler.source>    <maven.compiler.target>1.7</maven.compiler.target>  </properties>  <dependencies>    <dependency>      <groupId>org.apache</groupId>      <artifactId>apache</artifactId>      <version>21</version>    </dependency>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.11</version>      <scope>test</scope>    </dependency>  </dependencies>  <build>    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->      <plugins>        <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->        <plugin>          <artifactId>maven-clean-plugin</artifactId>          <version>3.1.0</version>        </plugin>        <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->        <plugin>          <artifactId>maven-resources-plugin</artifactId>          <version>3.0.2</version>        </plugin>        <plugin>
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

该工件org.apache:apache:pom:21不是 JAR 工件,而是一个 POM 工件,可以用作您的 Maven 模块的父级,也可以在 depencyManagement 部分中使用。

如果您将 POM 工件添加为正常依赖项,maven 将尝试下载该工件的 jar 文件,但它不存在,因此会出现错误。

添加为父项

<parent>

    <groupId>org.apache</groupId>

    <artifactId>apache</artifactId>

    <version>21</version>

</parent>

将其添加到 dependencyManagement


<dependencyManagement>

  <dependencies>

    <dependency>

      <groupId>org.apache</groupId>

      <artifactId>apache</artifactId>

      <version>21</version>

      <scope>import</scope>

    </dependency>

 </dependencies>

</dependencyManagement>

如果你想那么org.apache.commons.compress.utils.ByteUtils你必须添加以下依赖项。

<dependency>

    <groupId>org.apache.commons</groupId>

    <artifactId>commons-compress</artifactId>

    <version>1.18</version>

</dependency>


查看完整回答
反对 回复 2023-05-24
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信