[ 
https://issues.apache.org/jira/browse/SPARK-38362?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Tzvetanov Grigorov updated SPARK-38362:
----------------------------------------------
    Description: 
Today I had a weird issue with org.eclipse.m2e:lifecycle-mapping Maven 
fake-plugin:
{code:java}
WARNING] The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, no 
dependency information available
[WARNING] Failed to retrieve plugin descriptor for 
org.eclipse.m2e:lifecycle-mapping:1.0.0: Plugin 
org.eclipse.m2e:lifecycle-mapping:1.0.0 or one of its dependencies could not be 
resolved: org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 was not found in 
https://maven-central.storage-download.googleapis.com/maven2/ during a previous 
attempt. This failure was cached in the local repository and resolution is not 
reattempted until the update interval of gcs-maven-central-mirror has elapsed 
or updates are forced {code}
 

It was weird because I didn't do any changes to my setup since yesterday when 
the maven build was working fine.

{*}T{*}he actual problem was that ./dev/make-distribution was failing to read 
the version from pom.xml. The warnings above was the only thing printed by "mvn 
help:evaluate -Dexpression=project.version" so I thought it was related and 
spent time investigating it. There is no need other developers to waste time on 
Eclipse M2E warnings!

 

org.eclipse.m2e:lifecycle-mapping is a hack that is used by Eclipse to map 
Maven plugins' lifecycle with Eclipse lifecycle. It does not affect plain Maven 
usage on the command line! There is no Maven artifact at 
[https://repo.maven.apache.org/maven2/org/eclipse/m2e] !

 

As explained at [https://stackoverflow.com/a/23707050/497381] the best way to 
setup Maven+m2e is by using a custom Maven profile that is auto-activated only 
by Eclipse when M2E plugin is being used:
{code:java}
<profile>
  <id>only-eclipse</id>
  <activation>
    <property>
      <name>m2e.version</name>
    </property>
  </activation>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.eclipse.m2e</groupId>
          <artifactId>lifecycle-mapping</artifactId>
          <version>1.0.0</version>
          <configuration>
            ...
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</profile> {code}

  was:
Today I had a weird issue with org.eclipse.m2e:lifecycle-mapping Maven 
fake-plugin:
{code:java}
WARNING] The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, no 
dependency information available
[WARNING] Failed to retrieve plugin descriptor for 
org.eclipse.m2e:lifecycle-mapping:1.0.0: Plugin 
org.eclipse.m2e:lifecycle-mapping:1.0.0 or one of its dependencies could not be 
resolved: org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 was not found in 
https://maven-central.storage-download.googleapis.com/maven2/ during a previous 
attempt. This failure was cached in the local repository and resolution is not 
reattempted until the update interval of gcs-maven-central-mirror has elapsed 
or updates are forced {code}
 

It was weird because I didn't do any changes to my setup since yesterday when 
the maven build was working fine.

 

org.eclipse.m2e:lifecycle-mapping is a hack that is used by Eclipse to map 
Maven plugins' lifecycle with Eclipse lifecycle. It does not affect plain Maven 
usage on the command line! There is no Maven artifact at 
[https://repo.maven.apache.org/maven2/org/eclipse/m2e] !

 

As explained at [https://stackoverflow.com/a/23707050/497381] the best way to 
setup Maven+m2e is by using a custom Maven profile that is auto-activated only 
by Eclipse when M2E plugin is being used:
{code:java}
<profile>
  <id>only-eclipse</id>
  <activation>
    <property>
      <name>m2e.version</name>
    </property>
  </activation>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.eclipse.m2e</groupId>
          <artifactId>lifecycle-mapping</artifactId>
          <version>1.0.0</version>
          <configuration>
            ...
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</profile> {code}


> Move eclipse.m2e Maven plugin config in its own profile
> -------------------------------------------------------
>
>                 Key: SPARK-38362
>                 URL: https://issues.apache.org/jira/browse/SPARK-38362
>             Project: Spark
>          Issue Type: Improvement
>          Components: Build
>    Affects Versions: 3.3.0
>            Reporter: Martin Tzvetanov Grigorov
>            Priority: Minor
>
> Today I had a weird issue with org.eclipse.m2e:lifecycle-mapping Maven 
> fake-plugin:
> {code:java}
> WARNING] The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, 
> no dependency information available
> [WARNING] Failed to retrieve plugin descriptor for 
> org.eclipse.m2e:lifecycle-mapping:1.0.0: Plugin 
> org.eclipse.m2e:lifecycle-mapping:1.0.0 or one of its dependencies could not 
> be resolved: org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 was not found in 
> https://maven-central.storage-download.googleapis.com/maven2/ during a 
> previous attempt. This failure was cached in the local repository and 
> resolution is not reattempted until the update interval of 
> gcs-maven-central-mirror has elapsed or updates are forced {code}
>  
> It was weird because I didn't do any changes to my setup since yesterday when 
> the maven build was working fine.
> {*}T{*}he actual problem was that ./dev/make-distribution was failing to read 
> the version from pom.xml. The warnings above was the only thing printed by 
> "mvn help:evaluate -Dexpression=project.version" so I thought it was related 
> and spent time investigating it. There is no need other developers to waste 
> time on Eclipse M2E warnings!
>  
> org.eclipse.m2e:lifecycle-mapping is a hack that is used by Eclipse to map 
> Maven plugins' lifecycle with Eclipse lifecycle. It does not affect plain 
> Maven usage on the command line! There is no Maven artifact at 
> [https://repo.maven.apache.org/maven2/org/eclipse/m2e] !
>  
> As explained at [https://stackoverflow.com/a/23707050/497381] the best way to 
> setup Maven+m2e is by using a custom Maven profile that is auto-activated 
> only by Eclipse when M2E plugin is being used:
> {code:java}
> <profile>
>   <id>only-eclipse</id>
>   <activation>
>     <property>
>       <name>m2e.version</name>
>     </property>
>   </activation>
>   <build>
>     <pluginManagement>
>       <plugins>
>         <plugin>
>           <groupId>org.eclipse.m2e</groupId>
>           <artifactId>lifecycle-mapping</artifactId>
>           <version>1.0.0</version>
>           <configuration>
>             ...
>           </configuration>
>         </plugin>
>       </plugins>
>     </pluginManagement>
>   </build>
> </profile> {code}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to