Hey Mark,

Could you describe a user whose behavior is changed by this, and how
it is changed? This commit actually brings 0.8 in line with the 0.7
and 0.6 branches, where the scala version is hard coded in the
released artifacts:

http://repo1.maven.org/maven2/org/spark-project/spark-streaming_2.9.3/0.7.3/spark-streaming_2.9.3-0.7.3.pom

That seems to me to minimize the changes in user behavior as much as
possible. It would be bad if during the 0.8 release the format of our
released artifacts changed in a way that caused things to break for
users. One example of something that could break is an IDE or some
other tool that consumes these builds downstream and isn't aware of
scala versioning.

We can have a more intricate solution on the master branch if you'd
like. This is just a fix to bring the 0.8 branch into line with our
existing releases (and since 0.8 only supports scala 2.9.3 anyways,
I'm still not sure how this could affect any users adversely).

- Patrick

On Sun, Sep 15, 2013 at 5:41 PM, Mark Hamstra <[email protected]> wrote:
> Whoa there, cowboy!
>
> It's just a warning, and removing parameterized artifactIds (or versions)
> is a significant change in functionality that necessitates changes in user
> behavior.  At a minimum, this needs to be discussed before we go this
> route.  If we really want to get rid of the warnings right away, then we
> should try not to lose functionality and to require as little user behavior
> change as possible.  The Maven Archetype
> Plugin<http://maven.apache.org/guides/introduction/introduction-to-archetypes.html>
> may
> be the right way to do that.
>
> Do we have some set-in-stone requirement to quash all maven warnings before
> release?  If not, I'd recommend leaving the parameterized pom files in
> place for now and change over to something like archetypes for 0.8.1 -- the
> change to use archetypes is bigger than I am comfortable with making
> hastily as we try to get 0.8.0 released.
>
>
>
> On Sun, Sep 15, 2013 at 4:58 PM, <[email protected]> wrote:
>
>> Updated Branches:
>>   refs/heads/branch-0.8 7f71f49ad -> a1e7e5196
>>
>>
>> Hard code scala version in pom files.
>>
>> Unfortunately, having an expression inside of an artifactId causes
>> warnings from Maven.
>>
>>
>> Project: http://git-wip-us.apache.org/repos/asf/incubator-spark/repo
>> Commit:
>> http://git-wip-us.apache.org/repos/asf/incubator-spark/commit/a1e7e519
>> Tree: http://git-wip-us.apache.org/repos/asf/incubator-spark/tree/a1e7e519
>> Diff: http://git-wip-us.apache.org/repos/asf/incubator-spark/diff/a1e7e519
>>
>> Branch: refs/heads/branch-0.8
>> Commit: a1e7e519653beae47cafccbb9e335bc74986c0dc
>> Parents: 7f71f49
>> Author: Patrick Wendell <[email protected]>
>> Authored: Sun Sep 15 16:56:30 2013 -0700
>> Committer: Patrick Wendell <[email protected]>
>> Committed: Sun Sep 15 16:56:30 2013 -0700
>>
>> ----------------------------------------------------------------------
>>  assembly/pom.xml  | 14 +++++++-------
>>  bagel/pom.xml     |  8 ++++----
>>  core/pom.xml      |  8 ++++----
>>  examples/pom.xml  | 14 +++++++-------
>>  mllib/pom.xml     |  8 ++++----
>>  pom.xml           |  6 +++---
>>  repl-bin/pom.xml  |  8 ++++----
>>  repl/pom.xml      | 12 ++++++------
>>  streaming/pom.xml |  8 ++++----
>>  tools/pom.xml     |  8 ++++----
>>  yarn/pom.xml      |  4 ++--
>>  11 files changed, 49 insertions(+), 49 deletions(-)
>> ----------------------------------------------------------------------
>>
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-spark/blob/a1e7e519/assembly/pom.xml
>> ----------------------------------------------------------------------
>> diff --git a/assembly/pom.xml b/assembly/pom.xml
>> index 778f7b1..397f79d 100644
>> --- a/assembly/pom.xml
>> +++ b/assembly/pom.xml
>> @@ -26,7 +26,7 @@
>>    </parent>
>>
>>    <groupId>org.apache.spark</groupId>
>> -  <artifactId>spark-assembly_${scala.version}</artifactId>
>> +  <artifactId>spark-assembly_2.9.3</artifactId>
>>    <name>Spark Project Assembly</name>
>>    <url>http://spark.incubator.apache.org/</url>
>>
>> @@ -41,27 +41,27 @@
>>    <dependencies>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-core_${scala.version}</artifactId>
>> +      <artifactId>spark-core_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-bagel_${scala.version}</artifactId>
>> +      <artifactId>spark-bagel_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-mllib_${scala.version}</artifactId>
>> +      <artifactId>spark-mllib_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-repl_${scala.version}</artifactId>
>> +      <artifactId>spark-repl_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-streaming_${scala.version}</artifactId>
>> +      <artifactId>spark-streaming_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>> @@ -128,7 +128,7 @@
>>        <dependencies>
>>          <dependency>
>>            <groupId>org.apache.spark</groupId>
>> -          <artifactId>spark-yarn_${scala.version}</artifactId>
>> +          <artifactId>spark-yarn_2.9.3</artifactId>
>>            <version>${project.version}</version>
>>          </dependency>
>>        </dependencies>
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-spark/blob/a1e7e519/bagel/pom.xml
>> ----------------------------------------------------------------------
>> diff --git a/bagel/pom.xml b/bagel/pom.xml
>> index 1248b04..9839aa5 100644
>> --- a/bagel/pom.xml
>> +++ b/bagel/pom.xml
>> @@ -26,7 +26,7 @@
>>    </parent>
>>
>>    <groupId>org.apache.spark</groupId>
>> -  <artifactId>spark-bagel_${scala.version}</artifactId>
>> +  <artifactId>spark-bagel_2.9.3</artifactId>
>>    <packaging>jar</packaging>
>>    <name>Spark Project Bagel</name>
>>    <url>http://spark.incubator.apache.org/</url>
>> @@ -34,7 +34,7 @@
>>    <dependencies>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-core_${scala.version}</artifactId>
>> +      <artifactId>spark-core_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>> @@ -43,12 +43,12 @@
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalatest</groupId>
>> -      <artifactId>scalatest_${scala.version}</artifactId>
>> +      <artifactId>scalatest_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalacheck</groupId>
>> -      <artifactId>scalacheck_${scala.version}</artifactId>
>> +      <artifactId>scalacheck_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>    </dependencies>
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-spark/blob/a1e7e519/core/pom.xml
>> ----------------------------------------------------------------------
>> diff --git a/core/pom.xml b/core/pom.xml
>> index 53756e9..b20ace9 100644
>> --- a/core/pom.xml
>> +++ b/core/pom.xml
>> @@ -26,7 +26,7 @@
>>    </parent>
>>
>>    <groupId>org.apache.spark</groupId>
>> -  <artifactId>spark-core_${scala.version}</artifactId>
>> +  <artifactId>spark-core_2.9.3</artifactId>
>>    <packaging>jar</packaging>
>>    <name>Spark Project Core</name>
>>    <url>http://spark.incubator.apache.org/</url>
>> @@ -82,7 +82,7 @@
>>      </dependency>
>>      <dependency>
>>        <groupId>com.twitter</groupId>
>> -      <artifactId>chill_${scala.version}</artifactId>
>> +      <artifactId>chill_2.9.3</artifactId>
>>        <version>0.3.1</version>
>>      </dependency>
>>      <dependency>
>> @@ -161,12 +161,12 @@
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalatest</groupId>
>> -      <artifactId>scalatest_${scala.version}</artifactId>
>> +      <artifactId>scalatest_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalacheck</groupId>
>> -      <artifactId>scalacheck_${scala.version}</artifactId>
>> +      <artifactId>scalacheck_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>      <dependency>
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-spark/blob/a1e7e519/examples/pom.xml
>> ----------------------------------------------------------------------
>> diff --git a/examples/pom.xml b/examples/pom.xml
>> index aaa2f04..99ff67a 100644
>> --- a/examples/pom.xml
>> +++ b/examples/pom.xml
>> @@ -26,7 +26,7 @@
>>    </parent>
>>
>>    <groupId>org.apache.spark</groupId>
>> -  <artifactId>spark-examples_${scala.version}</artifactId>
>> +  <artifactId>spark-examples_2.9.3</artifactId>
>>    <packaging>jar</packaging>
>>    <name>Spark Project Examples</name>
>>    <url>http://spark.incubator.apache.org/</url>
>> @@ -34,25 +34,25 @@
>>    <dependencies>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-core_${scala.version}</artifactId>
>> +      <artifactId>spark-core_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>        <scope>provided</scope>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-streaming_${scala.version}</artifactId>
>> +      <artifactId>spark-streaming_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>        <scope>provided</scope>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-mllib_${scala.version}</artifactId>
>> +      <artifactId>spark-mllib_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>        <scope>provided</scope>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-bagel_${scala.version}</artifactId>
>> +      <artifactId>spark-bagel_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>        <scope>provided</scope>
>>      </dependency>
>> @@ -82,12 +82,12 @@
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalatest</groupId>
>> -      <artifactId>scalatest_${scala.version}</artifactId>
>> +      <artifactId>scalatest_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalacheck</groupId>
>> -      <artifactId>scalacheck_${scala.version}</artifactId>
>> +      <artifactId>scalacheck_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>      <dependency>
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-spark/blob/a1e7e519/mllib/pom.xml
>> ----------------------------------------------------------------------
>> diff --git a/mllib/pom.xml b/mllib/pom.xml
>> index ceddb78..11c0334 100644
>> --- a/mllib/pom.xml
>> +++ b/mllib/pom.xml
>> @@ -26,7 +26,7 @@
>>    </parent>
>>
>>    <groupId>org.apache.spark</groupId>
>> -  <artifactId>spark-mllib_${scala.version}</artifactId>
>> +  <artifactId>spark-mllib_2.9.3</artifactId>
>>    <packaging>jar</packaging>
>>    <name>Spark Project ML Library</name>
>>    <url>http://spark.incubator.apache.org/</url>
>> @@ -34,7 +34,7 @@
>>    <dependencies>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-core_${scala.version}</artifactId>
>> +      <artifactId>spark-core_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>> @@ -48,12 +48,12 @@
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalatest</groupId>
>> -      <artifactId>scalatest_${scala.version}</artifactId>
>> +      <artifactId>scalatest_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalacheck</groupId>
>> -      <artifactId>scalacheck_${scala.version}</artifactId>
>> +      <artifactId>scalacheck_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>      <dependency>
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-spark/blob/a1e7e519/pom.xml
>> ----------------------------------------------------------------------
>> diff --git a/pom.xml b/pom.xml
>> index eb21dd9..0bd01f5 100644
>> --- a/pom.xml
>> +++ b/pom.xml
>> @@ -215,7 +215,7 @@
>>        </dependency>
>>        <dependency>
>>          <groupId>com.twitter</groupId>
>> -        <artifactId>chill_${scala.version}</artifactId>
>> +        <artifactId>chill_2.9.3</artifactId>
>>          <version>0.3.1</version>
>>        </dependency>
>>        <dependency>
>> @@ -323,7 +323,7 @@
>>
>>        <dependency>
>>          <groupId>org.scalatest</groupId>
>> -        <artifactId>scalatest_${scala.version}</artifactId>
>> +        <artifactId>scalatest_2.9.3</artifactId>
>>          <version>1.9.1</version>
>>          <scope>test</scope>
>>        </dependency>
>> @@ -335,7 +335,7 @@
>>        </dependency>
>>        <dependency>
>>          <groupId>org.scalacheck</groupId>
>> -        <artifactId>scalacheck_${scala.version}</artifactId>
>> +        <artifactId>scalacheck_2.9.3</artifactId>
>>          <version>1.10.0</version>
>>          <scope>test</scope>
>>        </dependency>
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-spark/blob/a1e7e519/repl-bin/pom.xml
>> ----------------------------------------------------------------------
>> diff --git a/repl-bin/pom.xml b/repl-bin/pom.xml
>> index bb77987..e2e1d8e 100644
>> --- a/repl-bin/pom.xml
>> +++ b/repl-bin/pom.xml
>> @@ -26,7 +26,7 @@
>>    </parent>
>>
>>    <groupId>org.apache.spark</groupId>
>> -  <artifactId>spark-repl-bin_${scala.version}</artifactId>
>> +  <artifactId>spark-repl-bin_2.9.3</artifactId>
>>    <packaging>pom</packaging>
>>    <name>Spark Project REPL binary packaging</name>
>>    <url>http://spark.incubator.apache.org/</url>
>> @@ -40,18 +40,18 @@
>>    <dependencies>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-core_${scala.version}</artifactId>
>> +      <artifactId>spark-core_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-bagel_${scala.version}</artifactId>
>> +      <artifactId>spark-bagel_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>        <scope>runtime</scope>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-repl_${scala.version}</artifactId>
>> +      <artifactId>spark-repl_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>        <scope>runtime</scope>
>>      </dependency>
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-spark/blob/a1e7e519/repl/pom.xml
>> ----------------------------------------------------------------------
>> diff --git a/repl/pom.xml b/repl/pom.xml
>> index 07d3d67..d2c71f6 100644
>> --- a/repl/pom.xml
>> +++ b/repl/pom.xml
>> @@ -26,7 +26,7 @@
>>    </parent>
>>
>>    <groupId>org.apache.spark</groupId>
>> -  <artifactId>spark-repl_${scala.version}</artifactId>
>> +  <artifactId>spark-repl_2.9.3</artifactId>
>>    <packaging>jar</packaging>
>>    <name>Spark Project REPL</name>
>>    <url>http://spark.incubator.apache.org/</url>
>> @@ -39,18 +39,18 @@
>>    <dependencies>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-core_${scala.version}</artifactId>
>> +      <artifactId>spark-core_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-bagel_${scala.version}</artifactId>
>> +      <artifactId>spark-bagel_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>        <scope>runtime</scope>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-mllib_${scala.version}</artifactId>
>> +      <artifactId>spark-mllib_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>        <scope>runtime</scope>
>>      </dependency>
>> @@ -76,12 +76,12 @@
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalatest</groupId>
>> -      <artifactId>scalatest_${scala.version}</artifactId>
>> +      <artifactId>scalatest_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalacheck</groupId>
>> -      <artifactId>scalacheck_${scala.version}</artifactId>
>> +      <artifactId>scalacheck_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>    </dependencies>
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-spark/blob/a1e7e519/streaming/pom.xml
>> ----------------------------------------------------------------------
>> diff --git a/streaming/pom.xml b/streaming/pom.xml
>> index ffe0c6e..f94e7e0 100644
>> --- a/streaming/pom.xml
>> +++ b/streaming/pom.xml
>> @@ -26,7 +26,7 @@
>>    </parent>
>>
>>    <groupId>org.apache.spark</groupId>
>> -  <artifactId>spark-streaming_${scala.version}</artifactId>
>> +  <artifactId>spark-streaming_2.9.3</artifactId>
>>    <packaging>jar</packaging>
>>    <name>Spark Project Streaming</name>
>>    <url>http://spark.incubator.apache.org/</url>
>> @@ -42,7 +42,7 @@
>>    <dependencies>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-core_${scala.version}</artifactId>
>> +      <artifactId>spark-core_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>> @@ -91,12 +91,12 @@
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalatest</groupId>
>> -      <artifactId>scalatest_${scala.version}</artifactId>
>> +      <artifactId>scalatest_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalacheck</groupId>
>> -      <artifactId>scalacheck_${scala.version}</artifactId>
>> +      <artifactId>scalacheck_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>      <dependency>
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-spark/blob/a1e7e519/tools/pom.xml
>> ----------------------------------------------------------------------
>> diff --git a/tools/pom.xml b/tools/pom.xml
>> index e5080b3..40288da 100644
>> --- a/tools/pom.xml
>> +++ b/tools/pom.xml
>> @@ -25,7 +25,7 @@
>>    </parent>
>>
>>    <groupId>org.apache.spark</groupId>
>> -  <artifactId>spark-tools_${scala.version}</artifactId>
>> +  <artifactId>spark-tools_2.9.3</artifactId>
>>    <packaging>jar</packaging>
>>    <name>Spark Project Tools</name>
>>    <url>http://spark.incubator.apache.org/</url>
>> @@ -33,17 +33,17 @@
>>    <dependencies>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-core_${scala.version}</artifactId>
>> +      <artifactId>spark-core_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-streaming_${scala.version}</artifactId>
>> +      <artifactId>spark-streaming_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>>        <groupId>org.scalatest</groupId>
>> -      <artifactId>scalatest_${scala.version}</artifactId>
>> +      <artifactId>scalatest_2.9.3</artifactId>
>>        <scope>test</scope>
>>      </dependency>
>>    </dependencies>
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-spark/blob/a1e7e519/yarn/pom.xml
>> ----------------------------------------------------------------------
>> diff --git a/yarn/pom.xml b/yarn/pom.xml
>> index 94d3025..b1674d2 100644
>> --- a/yarn/pom.xml
>> +++ b/yarn/pom.xml
>> @@ -25,7 +25,7 @@
>>    </parent>
>>
>>    <groupId>org.apache.spark</groupId>
>> -  <artifactId>spark-yarn_${scala.version}</artifactId>
>> +  <artifactId>spark-yarn_2.9.3</artifactId>
>>    <packaging>jar</packaging>
>>    <name>Spark Project YARN Support</name>
>>    <url>http://spark.incubator.apache.org/</url>
>> @@ -33,7 +33,7 @@
>>    <dependencies>
>>      <dependency>
>>        <groupId>org.apache.spark</groupId>
>> -      <artifactId>spark-core_${scala.version}</artifactId>
>> +      <artifactId>spark-core_2.9.3</artifactId>
>>        <version>${project.version}</version>
>>      </dependency>
>>      <dependency>
>>
>>

Reply via email to