Maven provides 2 ways for users to customize properties in pom files. There is 
a Resource Filtering option which is disabled by default, when it's turned on 
Maven searches src/main/resources for overriding properties in .properties and 
xml files. There is also a Production Profile option that also overrides 
default properties in the pom. Typically, the pom has the developer default 
properties and the profile reads production deployment properties from 
.properties and xml files in src/main/resources.

http://books.sonatype.com/mvnref-book/reference/resource-filtering-sect-description.html

If you post the warnings, I'll look into them.

Gary Struthers


On Sep 15, 2013, at 7:19 PM, Jey Kottalam <[email protected]> wrote:

> I'm overall in favor of treating POM files as some kind of disgusting
> object code that our build process just has to generate in some way,
> instead of treating POM files as source code itself. An analogue would
> be that we don't write machine code by hand, but instead use a
> high-level language that is comparatively sane combined with a
> compiler that accounts for all the bizarre quirks and details specific
> to getting a working x86/ELF executable.
> 
> Maybe we should write our POM files in a macro language, and have a
> Makefile that configures and generates the actual POM files seen by
> Maven? This would allow us to both be in full compliance with Maven's
> demands yet wrest back control of the build system.
> 
> However: for the 0.8.0 release, I support just hardcoding the scala
> version in the POM files that we ship to the Maven repositories, and
> revisiting this later. I think Patrick is right that Maven is warning
> about these issues for some legitimate reason that may only be
> encountered by downstream users, so we should proactively address the
> warnings unless we're certain they can be ignored. We could revert
> commit a1e7e519 on master as soon as the final 0.8.0 build is shipped.
> 
> -Jey
> 
> On Sun, Sep 15, 2013 at 6:46 PM, Mark Hamstra <[email protected]> wrote:
>> Ah sorry, I've gotten so used to using ClearStory's poms (where we make
>> quite a lot of use of such parameterization) that I lost track of exactly
>> when Spark's maven build was changed to work in a similar way.
>> 
>> This all revolves around a basic difference of opinion as to whether the
>> thing that specifies how a project is built should be a fixed, static
>> document or is more of a program itself or a parameterized function that
>> drives the build and results in an artifact.  SBT is of the latter opinion,
>> while Maven (at least with Maven 3) is going the other way.  That means
>> that building idiomatic Scala artifacts (which expect things like
>> cross-versioning support and artifactIds that include the Scala binary
>> version that was used to create them) is somewhat at odds with the Maven
>> philosophy.  Hard-coding artifactIds, versions, and whatever else Maven now
>> requires to guarantee that a pom file be a fixed, repeatable build
>> description works okay for a single build of an artifact; and a user of
>> just that built artifact won't have to change behavior if the pom is no
>> longer parameterized.  However, users who are not just interested in using
>> pre-built artifacts but also in modifying, adding to or reusing the code do
>> have to change their behavior if parameterized Maven builds disappear (yes,
>> you have pointed out the state of affairs with the 0.6 and 0.7 releases;
>> I'll point out that some of those making further use of the code have been
>> using the current, not-yet-released poms for a good while.)
>> 
>> Without some form of parameterized Maven builds, developers who now rely
>> upon such parameterized builds will have to choose to fork the Apache poms
>> and maintain their own parameterized build, or to repeatedly and manually
>> edit static Apache pom files in order to change artifactIds and dependency
>> versions (which is a frequent need when integrating Spark into a much
>> larger and more complicated technology stack), or to switch over to using
>> SBT in order to get parameterized builds (which, of course, would
>> necessitate a lot of other changes, not all of them welcome.)  Archetypes
>> or something similar seems like a way to satisfy Maven's new requirement
>> for static build configurations while at the same time providing a
>> parameterized way to generate that configuration or a modified version of
>> it -- solving the problem by adding a layer of abstraction.
>> 
>> 
>> On Sun, Sep 15, 2013 at 6:12 PM, Patrick Wendell <[email protected]> wrote:
>> 
>>> 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