猿问

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

我要回到我的 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>

http://img3.mukewang.com/646db260000147f906560154.jpg


桃花长相依
浏览 102回答 1
1回答

哔哔one

该工件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>
随时随地看视频慕课网APP

相关分类

Java
我要回答