Я успешно развернул пакет maven в jcenter, но когда я использую этот пакет в других проектах, он выдает ошибку - PullRequest
0 голосов
/ 11 февраля 2020

Как заголовок, я успешно развернул пакет в jcenter, это мой 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>io.github.bloodnighttw.JDAwP</groupId>
    <artifactId>JDAwP</artifactId>
    <version>1.0.0_6</version>
    <packaging>jar</packaging>
    <name>JDAwP</name>

<distributionManagement>
    <repository>
        <id>bintray-bloodnighttw-JDAwP</id>
        <name>bloodnighttw-JDAwP</name>
        <url>https://api.bintray.com/maven/bloodnighttw/JDAwP/JDAwP/;publish=1</url>
    </repository>
</distributionManagement>


    <repositories>

        <repository>
            <id>jcenter</id>
            <name>jcenter-bintray</name>
            <url>https://jcenter.bintray.com</url>
        </repository>

    </repositories>

    <dependencies>

        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.6</version>
        <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>net.dv8tion</groupId>
            <artifactId>JDA</artifactId>
            <version>4.1.1_104</version>
        <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
        <scope>compile</scope>
        </dependency>

    </dependencies>

    <build>    
    <plugins>

    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>2.0</version>
            <executions>
              <execution>
                <phase>package</phase>
                <goals>
                  <goal>shade</goal>
                </goals>
                <configuration>
                  <shadedArtifactAttached>true</shadedArtifactAttached>
                  <shadedClassifierName></shadedClassifierName> <!-- Any name that makes sense -->
                </configuration>
              </execution>
            </executions>
          </plugin>

     </plugins>
    </build>


</project>

Итак, я запускаю mvn deploy, он успешно развернут (это мой ). исходный код )

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:00 min
[INFO] Finished at: 2020-02-11T18:56:26+08:00
[INFO] ------------------------------------------------------------------------

И я хочу использовать этот пакет в другом проекте. Поэтому я добавляю что-то в помпу моего другого проекта. xml. Это моя пометка "Другой проект". xml

<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>io.github.bloodnighttw</groupId>
    <artifactId>Another-Projects</artifactId>
    <version>0.0-SNAPSHOT</version>
    <repositories>
    <repository>
            <id>jcenter</id>
            <name>jcenter-bintray</name>
            <url>https://jcenter.bintray.com</url>
    </repository>
    </repositories>

    <dependencies>

    <dependency>
         <groupId>io.github.bloodnighttw.JDAwP</groupId>
        <artifactId>JDAwP</artifactId>
        <version>1.0.0_5</version>
        <type>pom</type>
    </dependency>

    </dependencies>

    <build>
        <plugins>

      <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

В моих проектах есть только класс (найдите в / src / main / java /) Это "Main. java", И код этого файла таков:

import io.github.*;

public class Main{
    //nothing here
}

И я запускаю mvn install, я получил эту ошибку!

[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  8.212 s
[INFO] Finished at: 2020-02-11T18:49:06+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project Another-Projects: Compilation failure
[ERROR] /home/bbeenn1227/桌面/testMaven/src/main/java/Main.java:[1,1] package io.github does not exist

(Кстати, я почти уверен, что у меня есть пакет "io.github. *")

Я поддерживаю решение Google на этой неделе, но не могу найти ответ, как его решить. Поэтому я решил опубликовать вопрос по stackoverflow. Если вы считаете, что мой вопрос настолько глуп, просто дайте мне немного информации о том, как с ним справиться.

(И извините за мой плохой английский sh)

1 Ответ

0 голосов
/ 11 февраля 2020

Зависимость, вероятно, должна быть

<dependency>
    <groupId>io.github.bloodnighttw.JDAwP</groupId>
    <artifactId>JDAwP</artifactId>
    <version>1.0.0_5</version>
</dependency>

вместо

<dependency>
     <groupId>io.github.bloodnighttw.JDAwP</groupId>
    <artifactId>JDAwP</artifactId>
    <version>1.0.0_5</version>
    <type>pom</type>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...