2016-11-15 1 views
3

Maven 종속성을 현재 Maven 종속 관계로 변경하려고합니다. 이 다른 종속성은 현재 변경 사항이 이전 버전의 변경 사항이기 때문에 현재 변경 사항과 거의 동일한 변경 사항을 제외하고 거의 모든 변경 사항을 제공합니다. 이렇게하려면, 내가 가진 :Eclipse에 Maven 종속성이 표시되지 않습니다.

  1. 새로운 의존성
  2. 삭제에 치어에 이전 의존성에 대한 모든 참조를 변경하고
  3. maven clean install

를 실행 이클립스에서 프로젝트를 다시 가져 그러나 처음에는 여전히 동일한 문제가 발생합니다.

  1. Eclipse에 어떤 클래스도 표시되지 않습니다. 의존성. 수입품조차 제공하지 않습니다. 프로젝트에 mvn clean package을 시도하면
  2. 은 Maven은 다음과 같은 오류 메시지와 함께 빌드 실패 : 나는 오타의 치어 및 정확성의 버전을 확인하신 후

    [ERROR] Failed to execute goal on project eet-demo-maven: Could not resolve dependencies for project cz.tomasdvorak:eet-demo-maven:jar:1.0-SNAPSHOT: Failed to collect dependencies at com.github.todvorak:eet-client:jar:1.3.2: Failed to read artifact descriptor for com.github.todvorak:eet-client:jar:1.3.2: Could not transfer artifact com.github.todvorak:eet-client:pom:1.3.2 from/to jitpack.io (https://jitpack.io): Not authorized , ReasonPhrase:Repo not found or no access token provided. -> [Help 1]

을, 그래서 그 shouldn ' 문제가되지 마라. 나는 이것이 의존성/의존성 관리/jitpack과 어떻게 관련이 있는지 의심 스럽다. 나는 결코 그들을 만진 적이 없다. 거기에있는 모든 것은 내가 프로젝트를 위해 가지고 있었던 시작 코드로부터 복사되었거나, Maven으로 계속되는 위글 거리기의 결과로, 나는 거의 초보자입니다. 나는 this 질문을보고 거기 해결책을 시도했다, 그러나 그들 중 아무도는 나의 경우에는 작동하지 않는다.

어떻게하면 종속성과 그 전이 종속성을 다시보고 프로젝트를 올바르게 컴파일하게 할 수 있습니까?

치어 :

<?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> 

    <build> 
     <plugins> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <version>2.10</version> 
       <executions> 
        <execution> 
         <id>copy-dependencies</id> 
         <phase>package</phase> 
         <goals> 
          <goal>copy-dependencies</goal> 
         </goals> 
         <configuration> 
          <outputDirectory>${project.build.directory}</outputDirectory> 
          <overWriteReleases>false</overWriteReleases> 
          <overWriteSnapshots>false</overWriteSnapshots> 
          <overWriteIfNewer>true</overWriteIfNewer> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

      <plugin> 
       <groupId>com.akathist.maven.plugins.launch4j</groupId> 
       <artifactId>launch4j-maven-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>l4j-clui</id> 
         <phase>package</phase> 
         <goals> 
          <goal>launch4j</goal> 
         </goals> 
         <configuration> 
          <dontWrapJar>true</dontWrapJar> 
          <headerType>console</headerType> 
          <jar>eet-demo-maven-1.0-SNAPSHOT.jar</jar> 
          <outfile>target\EETSender.exe</outfile> 
          <errTitle></errTitle> 
          <cmdLine></cmdLine> 
          <chdir>.</chdir> 
          <priority>normal</priority> 
          <downloadUrl>http://java.com/download</downloadUrl> 
          <supportUrl></supportUrl> 
          <stayAlive>true</stayAlive> 
          <restartOnCrash>true</restartOnCrash> 
          <manifest></manifest> 
          <icon></icon> 
          <singleInstance> 
           <mutexName>EETMutex</mutexName> 
           <windowTitle></windowTitle> 
          </singleInstance> 
          <classpath> 
           <mainClass>cz.tomasdvorak.eetdemo.Main</mainClass> 
          </classpath> 
          <jre> 
           <path></path> 
           <bundledJre64Bit>false</bundledJre64Bit> 
           <bundledJreAsFallback>false</bundledJreAsFallback> 
           <minVersion>1.6.0_1</minVersion> 
           <maxVersion></maxVersion> 
           <jdkPreference>preferJre</jdkPreference> 
           <runtimeBits>64/32</runtimeBits> 
          </jre> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <configuration> 
     <archive> 
      <manifest> 
       <addClasspath>true</addClasspath> 
       <mainClass>cz.tomasdvorak.eetdemo.Main</mainClass> 
      </manifest> 
     </archive> 
     <descriptors> 
      <descriptor>assembly.xml</descriptor> 
     </descriptors> 
    </configuration> 
</plugin> 

</plugins> 
    </build> 

    <groupId>cz.tomasdvorak</groupId> 
    <artifactId>eet-demo-maven</artifactId> 
    <version>1.0-SNAPSHOT</version> 

    <repositories> 
     <repository> 
      <id>jitpack.io</id> 
      <url>https://jitpack.io</url> 
     </repository> 
    </repositories> 

    <dependencies> 
     <dependency> 
      <groupId>com.github.todvorak</groupId> 
      <artifactId>eet-client</artifactId> 
      </dependency> 
    </dependencies> 

    <dependencyManagement> 
     <dependencies> 
      <dependency> 
       <groupId>com.github.todvorak</groupId> 
       <artifactId>eet-client</artifactId> 
       <version>1.3.2</version> 
      </dependency> 
     </dependencies> 
    </dependencyManagement> 
</project> 

편집 : The dependency in question on GitHub

편집 2 : 다음 나는 분명히 다시 프로젝트를 빌드로 메이븐의 영혼을 달래 듯이 내가 치어을 변경했습니다. 이클립스는 이전에 볼 수 없었던 모든 것들을 가져 오게했다. 이 갑작스런 마음의 변화에 ​​대한 설명은 여전히 ​​그의 질문에 귀중한 결론이 될 수 있습니다.

<project> 
. 
. 
. 
    <dependencies> 
    <dependency> 
     <groupId>com.github.todvora</groupId> 
     <artifactId>eet-client</artifactId> 
     <version>1.3.2</version> 
    </dependency> 
    </dependencies> 
<!-- 
    <dependencyManagement> 
     <dependencies> 
      <dependency> 
       <groupId>com.github.todvorak</groupId> 
       <artifactId>eet-client</artifactId> 
       <version>1.3.2</version> 
      </dependency> 
     </dependencies> 
    </dependencyManagement> 
    --> 
</project> 
+1

이 보인다 tordova하기 위해 여분의 K를 추가합니다. 어쩌면 권리 때문에 또는 어쩌면 아직 배치되지 않았을 수도 있습니다. 의존성'com.github.todvorak : eet-client : jar : 1.3.2'을 수동으로 다운로드 할 수 있습니까? –

+0

그렇게 보일 것입니다. 정확히 무슨 뜻인지는 모르지만 GitHub의 "Clone or download"버튼을 통해 얻을 수 있습니다. JitPack 버튼 아래에 있습니다. – Sargon1

+0

그러면 아마도 배포 된 것입니다. maven 설정 등을 사용하여 파일을 수동으로 다운로드하려고 시도합니다. http://stackoverflow.com/questions/1895492/how-can-i-download-a-specific-maven-artifact-in- 그것을 호출하는 방법에 대한 하나의 명령 행. 다운로드 한 경우 문제는 다른 곳에서 발생하지만 의심의 여지가 있습니다. –

답변

2

종속성은 다음과 같아야합니다

<dependencies> 
    <dependency> 
     <groupId>com.github.todvora</groupId> 
     <artifactId>eet-client</artifactId> 

    </dependency> 
</dependencies> 

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>com.github.todvora</groupId> 
      <artifactId>eet-client</artifactId> 
      <version>1.3.2</version> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

당신이 종속성을 다운로드 할 수 없습니다처럼

+0

True.어떤 이유로 든 를 덤프하고 적절한 에 버전을 추가 할 때 다시 작동합니다. 나는 자동 완성과 맞춤법 검사에 너무 많이 익숙해 졌다고 생각한다. JitPack에서 자동 생성 된 pom 행을 복사하여 종속성을 추가 할 때 실수로 오류를 수정했습니다. – Sargon1

관련 문제