Используйте настройки. xml in Java - PullRequest
1 голос
/ 26 апреля 2020

У меня есть проект Maven, и я пытался извлечь конфиденциальную информацию из моего кода, используя ~ / .m2 / settings. xml. Насколько я могу судить по проверке с помощью команды mvn -X, файл можно прочитать из. Это мой файл:

<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
    <profiles>
        <profile>
            <activeByDefault>true</activeByDefault>
            <id>camera</id>
            <properties>
                <camera.url>some url</camera.url>
            </properties>
        </profile>
    </profiles>
</settings>

Я попытался получить значение из camera.url в своем коде с помощью pom. xml:

<build>
        <defaultGoal>install</defaultGoal>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>3.0.0-M4</version>
                    <configuration>
                        <systemPropertyVariables>
                            <camera.url>${camera.url}</camera.url>
                        </systemPropertyVariables>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
</build>

И затем я пытаюсь получить значение в коде, используя System.getProperty("camera.url"), но это возвращает ноль. Кажется, я не могу понять, что я сделал неправильно.

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