문제

내가 사용하고 Maven(고 Maven Eclipse 통합)관리 의존성 내 Java 프로젝트에서 Eclipse.자동 다운로드 기능에 대한 항아리에서 파일을 메이븐 저장소에 실제 시간을 크게 절약할 수 있습니다.불행하게도,그것은 포함하지 않습 API 설명서와 소스 코드입니다.

는 방법을 설정할 수 있 Maven 을 자동으로 또한 원본 및 javadoc 첨부 파일을 등록하고 적절하게 Eclipse?

도움이 되었습니까?

해결책

Eclipse 용 M2eclipse Maven 플러그인 (다른 방법)이 그렇게 할 수 있다고 확신합니다. 소스 파일과 Javadoc을 자동으로 다운로드하도록 구성 할 수 있습니다.

이것은 창> 환경 설정> Maven으로 이동하여 "아티팩트 소스 다운로드"및 "아티팩트 Javadoc 다운로드"옵션을 확인하여 달성됩니다.

Screenshot of Maven Preferences

다른 팁

mvn eclipse:eclipse -DdownloadSources=true

또는

mvn eclipse:eclipse -DdownloadJavadocs=true

또는 Spencer K가 지적한 것처럼 두 플래그를 추가 할 수 있습니다.

또한, =true 부분이 필요하지 않으므로 사용할 수 있습니다

mvn eclipse:eclipse -DdownloadSources -DdownloadJavadocs

이 작품에 대한 다른 답변이지만 명령 줄 인수를 기억하지 않으려면 DownloadSources에 추가 및 다운로드 Javadocs 구성 POM.xml의 Maven-Eclipse-Plugin 섹션에 구성 할 수도 있습니다.

<project>
    ...
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-eclipse-plugin</artifactId>
                <configuration>
                    <downloadSources>true</downloadSources>
                    <downloadJavadocs>true</downloadJavadocs>
                    ... other stuff ...
                </configuration>
            </plugin>
        </plugins>
    </build>
    ...
</project>

나는 Source/Javadoc 다운로드 설정을 프로젝트에 넣는 것을 선호합니다. pom.xml 파일 프로젝트 속성이 아니라 사용자 선호도라고 생각합니다. 대신, 나는 그것들을 내 settings.xml 파일:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  <profiles>
    <profile>
      <id>sources-and-javadocs</id>
      <properties>
        <downloadSources>true</downloadSources>
        <downloadJavadocs>true</downloadJavadocs>
      </properties>
    </profile>
  </profiles>

  <activeProfiles>
    <activeProfile>sources-and-javadocs</activeProfile>
  </activeProfiles>
</settings>

프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오 -> Maven-> 다운로드 소스

소스 항아리가 로컬 리포지토리에 있고 Eclipses를 사용하는 경우 Maven은 소스가 자동으로 첨부되고 있습니다. 당신은 달릴 수 있습니다 mvn dependency:sources 주어진 프로젝트에 대한 모든 소스 항아리를 다운로드합니다. 그래도 문서와 동일하게하는 방법을 잘 모르겠습니다.

Meclipse를 사용하는 경우

창 -> Maven-> 아티팩트 소스 다운로드 (선택 확인)

(소스 창을 첨부하는 경우 파일 첨부 버튼을 클릭하고 소스 첨부 창을 닫습니다. 다음에 소스를 보려고하면 올바른 소스를 열게됩니다).

수 라즈

또 한있다 비슷한 질문 여기에는 이에 대한 답변이 있으며 예제 POM 설정이 포함됩니다.

나는 Windows-> pref ..-> Maven을 시도했지만 작동하지 않았다. 따라서 명령 MVN Eclipse : Eclipse -ddownloadSources = True 및 Workspace를 한 번 새로 고치는 새로운 클래스 경로를 만들었습니다. Voila .. 소스가 첨부되었습니다.

Source Jar의 항목은 클래스 경로에서 사용할 수 있습니다. 따라서 새로운 빌드가 문제를 해결했습니다 ...

내 버전의 Eclipse Helios가 M2eclipse가있는

window --> maven --> Download Artifact Sources (select check)

창문 아래에는 "새 창", "새 편집기" "열린 관점"등이 있습니다.

프로젝트를 마우스 오른쪽 버튼으로 클릭하면 Maven을 선택했습니다-> 다운로드 소스

아무 반응이 없습니다. 소스가 다운로드되지 않고 POM 파일이 업데이트되지 않으며 어떤 소스를 묻는 창이 팝업되지 않습니다.

일식 이외의 MVN XXX를 수행하는 것은 위험합니다. 일부 명령은 M2ECILPSE와 함께 작동하지 않습니다. 한 번도 한 번했고 전체 프로젝트를 잃어 버리고 Eclipse를 다시 설치하고 처음부터 시작해야했습니다.

나는 여전히 Ecilpse와 Maven이 Servlet-Api와 같은 외부 항아리의 소스를 찾고 사용하도록하는 방법을 찾고 있습니다.

소스/Javadoc을 포함하도록 Maven-Eclipse-Plugin의 POM 변경은 POM에 추가되는 새로운 종속성을 신청합니다. 기존 의존성을 신청 해야하는 경우 MVN 종속성 : 소스를 실행해야합니다. 나는 이것을 확인했다.

Eclipse-Maven 선호도에서 다운로드 소스/Javadoc을 확인하면 때로는 충분하지 않습니다. Maven이 어떤 이유로 (네트워크 정전?)를 다운로드하지 못한 경우 Maven은 *.lastupdated 파일을 만듭니다. 그런 다음 다시 다운로드하지 않습니다. 내 경험적 솔루션은 .m2/repository에서 아티팩트 디렉토리를 삭제하고 다운로드 소스/Javadoc 확인 및 스타트 업에서 프로젝트를 업데이트하여 Eclipse Workscace를 다시 시작하는 것이 었습니다. 작업 공간이 다시 시작된 후에는 일부 프로젝트가 오류로 표시 될 수 있으며 Eclipse 진행 상황이 다운로드되는 경우 오류가 지워집니다. 어쩌면이 절차는 그렇게 "과학적"은 아니지만 저에게는 성공했습니다.

Maven-Eclipse 플러그인에 POM 구성을 추가하여 소스 및 Javadocs를 다운로드했지만 기존 의존성이 아닌 새로운 종속성에 대해 발생하기를 희망합니다.

기존 의존성의 경우 패키지 탐색기를 "Maven Dependencies"로 탐색하고 Commons-Lang-2.5.jar에서 마우스 오른쪽 버튼을 클릭했습니다. 다운로드 소스와 ... 아무 일도 일어나지 않은 것처럼 보입니다 (진행률 표시 줄이나 그것이 무엇이든하고 있음을 나타냅니다). 그러나 지금은 커먼즈 라인에서 소스로 점프 할 수 있으므로 다운로드했습니다.

곰곰이 생각하다 POM의 설정을 사용하는 것을 제안합니다.

<project>
...
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <configuration>
                <downloadSources>true</downloadSources>
                <downloadJavadocs>true</downloadJavadocs>
                ... other stuff ...
            </configuration>
        </plugin>
    </plgins>
</build>
...

먼저 나는 이것이 여전히 Javadoc과 소스를 첨부하지 않을 것이라고 생각했습니다 (이전에 -ddownloadsources 옵션으로 실패했습니다).

그러나 놀라움 - .classpath 파일은 POM 변형을 사용할 때 소스와 Javadoc을 첨부하고 있습니다!

인디고 (및 아마도 Helios)의 경우 위에서 언급 한 확인란이 여기에 있습니다.

창 -> 환경 설정 -> Maven

나는 유사한 문제를 해결책하는 일을 나를 위해 최선을 포함하는 것이었다 소스에서 같은 항아리로 컴파일 된 코드(그래서 지정된 디렉토리에서 항아리는 것을 모두 포함 Foo.javaFoo.class).Eclipse 를 자동으로 동료와 소스 코드를 컴파일,그리고 자동으로 제공합 JavaDoc 소스에서.분명히 그것만이 유용을 제어하는 경우에는 유물이다.

프로젝트 수준 또는 사용자 속성 레벨에서 속성을 설정 한 후 Maven-> 업데이트 프로젝트 (Force Update)를 수행하십시오. 소스를 다운로드합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top