Используйте переменные из файла свойств в плагине Maven - PullRequest
0 голосов
/ 26 ноября 2018

Мне нужно иметь возможность использовать «переменные» для плагина maven, например так:

                <plugin>
                    <groupId>com.jelastic</groupId>
                    <artifactId>jelastic-maven-plugin</artifactId>
                    <version>1.8.4</version>
                    <configuration>
                        <api_hoster>${api_hoster}</api_hoster>
                        <email>${email}</email>
                        <password>${password}</password>
                        <environment>${environment}</environment>
                        <!--<context>[specify the context if you need it]</context>-->
                        <!--<comment>[insert comment if you need it]</comment>-->
                    </configuration>
                </plugin>

У меня уже есть файл свойств, установленный в базовом каталоге, и используется плагин:

                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>properties-maven-plugin</artifactId>
                    <version>1.0-alpha-2</version>
                    <executions>
                        <execution>
                            <phase>initialize</phase>
                            <goals>
                                <goal>read-project-properties</goal>
                            </goals>
                            <configuration>
                                <files>
                                    <file>${basedir}/jelastic.properties</file>
                                </files>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>

Тем не менее, переменные в плагине не могут быть разрешены, что здесь может быть не так?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

добавьте эти строки в POM:

    <build>
    <resources>
    <resource>
    <includes>
    <include>**/*.properties</include>
    </includes>
    <directory>src/main/resources</directory>
    </resource>
    </resources>
    </build>

И этот файл свойств:

   api_hoster:${api_hoster}
   email:${email}
   password:${password}
   environment:${environment}

и вызовите любой плагин maven, упомянув профиль:

mvn clean -Pname
0 голосов
/ 27 ноября 2018

Вы должны либо объявить эти переменные как <properties> в проекте или профиле, либо передать их как переменные env, например mvn whatever -Dyourprop=value

Читать о свойствах: https://maven.apache.org/pom.html#Properties

Читать о профилях:https://maven.apache.org/guides/introduction/introduction-to-profiles.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...