Ace-T's Blog 내 검색 [네이버 커넥트 이웃 합니다~^-^/ 요청 大 환영~~]

Error injecting: org.apache.maven.shared.dependency.graph.internal.Maven3DependencyGraphBuilder

CM/Maven 2016.01.04 23:44
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

mavne으로 패키징을 하는데..아래처럼 오류가 났다-_-;;

Error injecting: org.apache.maven.shared.dependency.graph.internal.Maven3DependencyGraphBuilder

뭔가 깨진듯 하다..기존에 있던 메이븐을 다른 프로젝트에 재사용하면서 난 문제이다.


그래서 아래와 같이 3.0.5버전을 받아서 연결한 뒤 다시 패키징해보니 잘되었다.



인텔리J 설정은 아래처럼 하였습니다.



 - 끝 -



저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

메이븐 install 시에 테스트 건너뛰기 명령어

CM/Maven 2015.01.14 10:45
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T



위처럼  -Dmaven.test.skip=true를 추가해주면 된다.

또는 아래처럼 maven에 추가 해주면 된다.

<properties>
<maven.test.skip>true</maven.test.skip>
</properties>


저작자 표시 비영리 변경 금지
신고

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

[소소한 테스트] Maven과 dependency

CM/Maven 2013.08.21 13:43
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

 

정리를 해야겠다는 생각을 하였다.

그냥 지나쳐버린 것들이 많이 있기 때문이다.

그냥 느낌 또는 대충 알고 있는 것들에 대한 불안감 또는 답답함을 해소하기 위해서..

소소한 테스트와 메카니즘을 알아가보자^-^good~

 

 

2013/08/20 - [CM/Maven] - pom.xml 을 알아보자!

 

pom.xml 에서 <dependencies> 엘리먼트에 spring 관련 내용을 넣어보자.

spring-core, spring-aop, spring-webmvc-protlet 이렇게 3가지!!

당연히 jar파일이 3개가 나올 것이라 생각 할 수 있다.

 

<dependencies>

  <!-- ======================== -->
  <!-- Spring Framework -->
  <!-- ======================== -->

  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-core</artifactId>
   <version>${org.springframework.version}</version>
  </dependency>

 

  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-aop</artifactId>
   <version>${org.springframework.version}</version>
  </dependency>

 


  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc-portlet</artifactId>
   <version>${org.springframework.version}</version>
  </dependency>

 

 

하지만!! 3개가 아닌 다수의 jar파일들이 Maven Dependencies에 놓이게 된다.

 

spring-core-3.1.1.RELEASE.jar
spring-asm-3.1.1.RELEASE.jar
commons-logging-1.1.1.jar
spring-aop-3.1.1.RELEASE.jar
aopalliance-1.0.jar
spring-beans-3.1.1.RELEASE.jar
spring-webmvc-portlet-3.1.1.RELEASE.jar
spring-context-3.1.1.RELEASE.jar
spring-expression-3.1.1.RELEASE.jar
spring-web-3.1.1.RELEASE.jar
spring-webmvc-3.1.1.RELEASE.jar
spring-context-support-3.1.1.RELEASE.jar

 

그 이유인 즉, dependency 때문이다!..

 

Dependency Hierarchy를 보면 쉽게 알 수 가 있다.

 

spring-core는 spring-asm, commons-logging

spring-aop는 aopalliance, spring-asm, spring-beans, spring-core

spring-webmvc-portlet는 여러가지..--;;

 

anyways..소소한 테스트의 결과는 3가지가 아닌 dependency에 걸려있는 것들을 모두 가져온다는 것이다.

 

그렇다면, 분명히 중복도 있었다. 예를 들면 spring-core와 spring-aop에서 spring-asm이 중복 되어지지만 jar파일은 spring-asm-3.1.1.RELEASE.jar 하나인 것이다.

 

그리고 여기에서 또 생각 해 볼 수 있는 것은 dependency에 걸려있는 것이 있을 수 있고, 새롭게 버전이 높은 것을 녀석을 사용하게 될 경우도 있을 것이다.

 

이런 경우는 어떻게 해야 할까?

앞으로 정리하면서 알아가보도록 하자^-^good~

 

- 끝 -

 


 

 

 

 

저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

pom.xml 을 알아보자!

CM/Maven 2013.08.20 19:30
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

  

 

   오늘은 pom.xml에 대해..알아보자~!  

   maven을 모르겠다는 분은 자바지기 박재성님의 "자바세상의 빌드를 이끄는 메이븐" 책을 추천한다.

 

  pom => project obejct model

 

   기본 뼈대..대충 이러하다!!

더보기

 

 <build>

  maven-compiler-plugin : The Compiler Plugin is used to compile the sources of your project.

  출처 : http://maven.apache.org/plugins/maven-compiler-plugin/

 

  maven-dependency-plugin :   The dependency plugin provides the capability to manipulate 

    artifacts. It can copy and/or unpack artifacts from local or remote repositories to a specified

    location.

출처 : http://maven.apache.org/plugins/maven-dependency-plugin/

 

 

maven-eclipse-plugin :

The Eclipse Plugin is used to generate Eclipse IDE files (*.classpath, *.wtpmodules and the .settings folder) for use with a project.

Note: Starting at version 2.6, by default, the generated .classpath now includes "**/*.java" for source directories and excludes "**/*.java" for resource directories. See the example on specifying source path inclusions and exclusions for more details on how to change this behavior.

출처 : http://maven.apache.org/plugins/maven-eclipse-plugin/

 

 

음...작성하다보니 아래의 tag들은 CI에서 사용하면 될 것 같다.

 

 <!--  CM에서 사용 할 plug-in들을 정의 한다. -->
 <build></build>

 <repositories></repositories>

 <distributionManagement></distributionManagement> 
 <scm></scm> 
 <ciManagement></ciManagement>

 

CI Server : 부모 pom.xml

각 모듈 프로젝트 : 자식 pom.xml, 자식 pom.xml

 

자식 pom에서 부모쪽을 상속받아서 사용하면 될 것이다. 즉, 공통적으로 쓰는 내용은 부모pom에!!

<parent></parent> 를 사용하면 될 것이다.

 

ex ) 붉은색 글씨는 부모pom.xml의 내용이다.

       <parent> 엘리먼트를 설정하면 상위 디렉토리에 있는 pom.xml 파일을 부모 pom으로 찾는다.

       경로를 지정하고자 한다면 <relativePath/> 엘리먼트로 pom.xml 경로를 지정 할 수 있다.

더보기

 

 마지막으로 플러그인쪽은 아래의 URL을 참조 하면 될 것 같다~

빌드와 레포팅 관련 플러그인에 대해서 나오고 있다.

http://maven.apache.org/plugins/


- END -


 

저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:testCompile (execution: default-testCompile, phase: test-compile)

CM/Maven 2012.11.14 01:30
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T


Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:testCompile (execution: default-testCompile, phase: test-compile)


CoreException: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2: ArtifactResolutionException: Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 from
http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 from/to central (http://repo.maven.apache.org/maven2): null to http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.pom


으악...도저히 모르겠다..해결방법을..ㅠ.ㅠ...



찾았다..ㅋㅋㅋ해결방법을~!!!

[결과]



참고링크!!
http://stackoverflow.com/questions/8834806/m2eclipse-error


해결방법

더보기


- 끝 -
저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

settings.xml 설정

CM/Maven 2012.06.10 23:43
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T


용도 : 메이븐을 설치한 사용자에 동일한 설정을 하기 위한 용도로 사용.
메이븐을 빌드 할 때 라이브러리, 플러그인을 중앙 저장소에서 개발자 PC로 다운로드를 하는데
이런 다운로드 한 라이브러리는 개발자 PC의 특정 디렉토리에 위치하게 된다.
../.m2/repository 밑에 저장되어지는데..이러한 로컬저장소의 path를 바꾸고자 할 때
settings.xml에서 <localRepository>C:/aceT/Rep</localRepository> 등으로 바꿀 수 있다~

더욱 유용한 정보가 있다면 추가 할 것이다^-^
저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

about Maven 언제 설치 하는가??

CM/Maven 2012.06.06 18:08
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

 

내가 하고자하는 것은 로컬에서 메이븐이라는 녀석과 친해져서 빌드를 하는 것이다!

 

그렇다고한다면 친해지기 위해 설치 부터 용어와 주요 기능들에 대해서 알아보아야 할 것이다.

 

1. maven 은 언제 설치를 하는가?!!

   엄청나게 많은 블로거들이 블로깅을 했을 것이다. 검색하면 다 나옴!

   여기에서 중요한 것은 설치를 하는 내용들이 아니라 언제 설치를 하냐는 것이다.

  

   1) 이클립스 IAM 플러그인을 설치 했다!!    => 클라이언트에서는 메이븐을 별도로 설치할 필요가 없다!!!

   2) 이클립스 m2eclipse plug-in을 설치 했다!! => 클라이언트에서 메이븐을 별도로 설치 해야 한다!!!

       ※ 참고 사항

        Subclipse 1.6.x Update : http://subclipse.tigris.org/update_1.6.x

        Maven                        : http://download.eclipse.org/technology/m2e/releases

      

   Maven을 별도로 설치 하지 않은 클라이언트 일 경우는 settings.xml 설정을 따로 해줘야 한다.

   상세설정(여기)

 

- 에궁...회사에서 포스팅을 하는데 자꾸 티스토리 글쓰기 저장에서 오류가 나서..

   많이 썼던것이 날아가버렸다..ㅠ_ㅠ

 

더 공부해서 양질의 컨텐츠를 만들어보자~~~~

 

저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

티스토리 툴바