При запуске «mvn test» в командной строке произошла ошибка - PullRequest
0 голосов
/ 28 января 2019

При запуске «mvn test» в командной строке произошла ошибка.Мне нужно запустить "mvn test", чтобы проверить плагин JUnit для отчета с Maven и Java.

Командная строка:

[ОШИБКА] Ошибка при выполнении Maven.[ОШИБКА] 1 возникла проблема при создании эффективных настроек [ФАТАЛЬНО] Не разбираемые настройки C: \ Program Files \ apache-maven-3.6.0 \ bin .. \ conf \ settings.xml: имя конечного тега должно совпадать с начальным тегомимя из строки 102 \ n -> \ n ... @ 254: 12> @ C: \ Program Files \ apache-maven-3.6.0 \ bin .. \ conf \ settings.xml, строка 254, столбец 12

settings.xml

46<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
47          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
48          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
49  <!-- localRepository
50   | The path to the local repository maven will use to store artifacts.
51   |
52   | Default: ${user.home}/.m2/repository
53  -->
54  <localRepository>C:\Users\hiddenuser\.m2\repository</localRepository>
55  
56  <!-- interactiveMode
57   | This will determine whether maven prompts you when it needs input. If set to false,
58   | maven will use a sensible default value, perhaps based on some other setting, for
59   | the parameter in question.
60   |
61   | Default: true
62  <interactiveMode>true</interactiveMode>
63  -->
64
65  <!-- offline
66   | Determines whether maven should attempt to connect to the network when executing a build.
67   | This will have an effect on artifact downloads, artifact deployment, and others.
68   |
69   | Default: false
70  <offline>false</offline>
71  -->
72
73  <!-- pluginGroups
74   | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.
75   | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers
76   | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.
77   |-->
78  <pluginGroups>
79    <!-- pluginGroup
80   | Specifies a further group identifier to use for plugin lookup.
81    <pluginGroup>com.your.plugins</pluginGroup>
82    -->
83  </pluginGroups>
84
85  <proxies>
86    <proxy>
87      <id>optional</id>
88      <active>true</active>
89      <protocol>http</protocol>
90      <!-- <username></username>
91      <password></password> -->
92      <host>hidden only</host>
93      <port>hidden only</port>
94      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
95    </proxy>
96  <proxies>
97  
98  <!-- servers
99   | This is a list of authentication profiles, keyed by the server-id used within the system.
100  | Authentication profiles can be used whenever maven must make a connection to a remote server.
101  |-->
102  <servers>

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Не разбираемые настройки

C: \ Program Files \ apache-maven-3.6.0 \ bin .. \ conf \ settings.xml: имя конечного тега должно совпадать с именем начального тега из строки102

В вашем файле settings.xml есть некоторые синтаксические ошибки, попробуйте следующее содержимое:

<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">
    <!-- localRepository | The path to the local repository maven will use to 
        store artifacts. | | Default: ${user.home}/.m2/repository -->
    <localRepository>C:\Users\hiddenuser\.m2\repository</localRepository>

    <!-- interactiveMode | This will determine whether maven prompts you when 
        it needs input. If set to false, | maven will use a sensible default value, 
        perhaps based on some other setting, for | the parameter in question. | | 
        Default: true <interactiveMode>true</interactiveMode> -->

    <!-- offline | Determines whether maven should attempt to connect to the 
        network when executing a build. | This will have an effect on artifact downloads, 
        artifact deployment, and others. | | Default: false <offline>false</offline> -->

    <!-- pluginGroups | This is a list of additional group identifiers that 
        will be searched when resolving plugins by their prefix, i.e. | when invoking 
        a command line like "mvn prefix:goal". Maven will automatically add the group 
        identifiers | "org.apache.maven.plugins" and "org.codehaus.mojo" if these 
        are not already contained in the list. | -->
    <pluginGroups>
        <!-- pluginGroup | Specifies a further group identifier to use for plugin 
            lookup. <pluginGroup>com.your.plugins</pluginGroup> -->
    </pluginGroups>

    <proxies>
        <proxy>
            <id>optional</id>
            <active>true</active>
            <protocol>http</protocol>
            <!-- <username></username> <password></password> -->
            <host>hidden only</host>
            <port>hidden only</port>
            <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
        </proxy>
    </proxies>

    <!-- servers | This is a list of authentication profiles, keyed by the server-id 
        used within the system. | Authentication profiles can be used whenever maven 
        must make a connection to a remote server. | -->
    <servers>
    </servers>
</settings>

Вы не указали конечное соответствие / серверы и / настройки в настройкахXML-файл, поэтому вы получаете сообщение об ошибке «Непарсируемые настройки».

0 голосов
/ 28 января 2019

В строке №: 92 вы просто комментируете открытие <servers>, а в строке № 102 закрывается <servers>, ошибка говорит сама о себе, что вы передаете ненужный комментарий тегу, удалите комментарийsign ..

end tag name must match start tag name from line 102

Итак, обновите файл и выполните его снова, и сообщите нам, что вам помогло это решение или нет

для справки, посетите официальный сайтдля получения дополнительной информации

https://maven.apache.org/settings.html

для получения дополнительной ссылки

Ошибка «Для указанной цели требуется выполнить проект, но в этом каталоге нет POM»после выполнения команды maven

файл генерации pom maven

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