중앙 저장소에 업로드하지 않았지만 프로젝트에서 사용하려는 maven 플러그인이 있습니다. 여기종속성이있는 local jar에서 로컬 저장소로 사용자 정의 maven 플러그인을 설치하십시오.
<?xml version="1.0" encoding="UTF-8"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>de.wintercloud</groupId>
<artifactId>sample</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>de.wintercloud</groupId>
<artifactId>jinja-maven-plugin</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>de.wintercloud</groupId>
<artifactId>jinja-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>renderjinja</goal>
</goals>
</execution>
</executions>
<configuration>
<outputFile>out.txt</outputFile>
<templateFile>templ.jinja</templateFile>
<varFile>vars.yaml</varFile>
</configuration>
</plugin>
</plugins>
</build>
</project>
가 있습니다 :
git clone https://github.com/RudolfVonKrugstein/jinja-maven-plugin.git
cd jinja-maven-plugin
mvn install
그런 다음 나는이 pom.xml 파일 같은 플러그인을 사용할 수 있습니다
나는이 같은 받는다는 플러그인을 설치할 수 있습니다 작동 무엇
컴파일과 관련된 다른 파일 :
templ.jinja :
이{{ Name }}
vars.yaml가 :
Name: MyWonderfullName
이 작동 :
> mvn compile
> cat out.txt
MyName로
니스! 지금은 그들이 간단한 항아리를 설치할 수 있도록 동료에 항아리와 같은 플러그인을 제공하기 위해 노력하고
작동하지 않습니다 무엇
. 아이디어는 다음과 같이 그것을 할 수 있습니다 :
git clone https://github.com/RudolfVonKrugstein/jinja-maven-plugin.git
cd jinja-maven-plugin
mvn package
mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=target/jinja-maven-plugin-1.0.jar
지금
mvn compile
는이 오류 수 (샘플 프로젝트 디렉토리에서) 할 때 : 나는 어떻게 설치할 수
[ERROR] Failed to execute goal de.wintercloud:jinja-maven-plugin:1.0:renderjinja (default) on project sample: Execution default of goal de.wintercloud:jinja-maven-plugin:1.0:renderjinja failed: A required class was missing while executing de.wintercloud:jinja-maven-plugin:1.0:renderjinja: org/yaml/snakeyaml/Yaml
을 항아리 그래서 나는 그것을 플러그인으로 사용할 수 있습니까? 종속성이없는 것처럼 보입니다. 왜?