program tip

Eclipse의 프록시 설정을 사용하지 않는 Maven 플러그인

radiobox 2020. 11. 20. 08:50
반응형

Eclipse의 프록시 설정을 사용하지 않는 Maven 플러그인


Eclipse 3.7을 기반으로하는 springsource 도구 모음 2.7.2를 사용하고 있습니다. Maven 플러그인은 이제 Eclipse와 함께 제공되며 이전 버전의 Eclipse에서도이 문제가 발생했습니다.

그래서 여기에 내 문제가 있습니다.

settings.xml파일에 프록시 정보를 설정했으며 명령 줄에서 Maven이 제대로 작동합니다. 또한 Eclipse 구성 자체에서 동일한 프록시 세부 정보를 설정했으며 업데이트가 제대로 작동하는 것이 아니라 작동한다는 것을 알고 있습니다.

물론 내 Eclipse 설치의 Maven 플러그인은 적절한 settings.xml파일 을 사용하도록 설정되어 있습니다 .

그러나 eclipse 내에서 maven은 해당 위치 중 하나에서 프록시 설정을 사용하지 않으므로 pom 파일을 변경할 때마다 매우 짜증납니다. 누구든지이 문제에 대한 해결책이 있습니까?

settings.xml

내 settings.xml 파일은 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?>
  <settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  <profiles>
    <profile>
      <id>general</id>
      <repositories>
        <repository>
          <snapshots><enabled>false</enabled></snapshots>
          <id>ibiblio</id>
          <name>Maven ibiblio</name>
          <url>http://www.ibiblio.org/maven2</url>
        </repository>

        <repository>
          <snapshots><enabled>true</enabled></snapshots>
          <id>ibiblio2</id>
          <name>Maven ibiblio2</name>
          <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
        </repository>

        <repository>
          <snapshots><enabled>true</enabled></snapshots>
          <id>maven</id>
          <name>Maven sunsite</name>
          <url>http://repo1.maven.org/maven2/</url>
        </repository>

        <repository>
          <snapshots><enabled>true</enabled></snapshots>
          <id>jboss</id>
          <name>Maven jboss</name>
          <url>http://repository.jboss.org/maven2/</url>
        </repository>
      </repositories>
    </profile>
  </profiles>

  <activeProfiles>
    <activeProfile>general</activeProfile>
  </activeProfiles>

  <proxies>
    <proxy>
      <id>proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>myproxyserver</host>
      <port>80</port>
      <username>myusername</username>
      <password>mypassword</password>
    </proxy>
  </proxies>
</settings>

Maven 플러그인은 구성을 설정할 수있는 설정 파일을 사용합니다. 해당 경로는 Eclipse의 Window|Preferences|Maven|User Settings. 파일이 존재하지 않으면 파일을 생성하고 다음과 같이 입력하십시오.

<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/>
  <interactiveMode/>
  <usePluginRegistry/>
  <offline/>
  <pluginGroups/>
  <servers/>
  <mirrors/>
  <proxies>
    <proxy>
      <id>myproxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>192.168.1.100</host>
      <port>6666</port>
      <username></username>
      <password></password>
      <nonProxyHosts>localhost|127.0.0.1</nonProxyHosts>
    </proxy>
  </proxies>
  <profiles/>
  <activeProfiles/>
</settings>

파일 편집 후 Update Settings버튼 을 클릭하기 만하면 완료됩니다. 나는 방금 그것을했고 그것은 작동했습니다 :)


<?xml version="1.0" encoding="UTF-8"?>
<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">

     <proxies>
       <proxy>
          <active>true</active>
          <protocol>http</protocol>
          <host>proxy.somewhere.com</host>
          <port>8080</port>
          <username>proxyuser</username>
          <password>somepassword</password>
          <nonProxyHosts>www.google.com|*.somewhere.com</nonProxyHosts>
        </proxy>
      </proxies>

    </settings>

창> 환경 설정> Maven> 사용자 설정

enter image description here


Eclipse는 기본적으로 외부 Maven 설치에 대해 알지 못하며 포함 된 것을 사용합니다. 따라서 Eclipse에서 전역 설정을 사용하려면 SettingsMavenInstallations 메뉴에서 설정 해야합니다 .

참고 URL : https://stackoverflow.com/questions/7737710/maven-plugin-not-using-eclipses-proxy-settings

반응형