-
Notifications
You must be signed in to change notification settings - Fork 598
Conversation
The pom.xml templates are used to generate pom files for various artifacts. Not sure if this scripts needs to be changed. For example, are the dependencies the same for heron-api and heron-spi? https://github.com/apache/incubator-heron/blob/master/release/maven/maven-pom-version.sh Edit: This script calls the above script. But I think we can keep the changes in the above script. |
Actually, we need to update this script to pull the correct artifacts. For example, I don't think it should be referencing |
Also, should these two lines be updated to reference the final Heron API dependency (and not the individual Topology/Streamlet jars that we don't publish)? incubator-heron/examples/src/java/BUILD Line 29 in ebd7cea
|
Also, this insistence on random "copy" Just found this old PR using Git Blame. Happy to finally shed some light on this. But feels like we can clean this up. Doesn't have to be in this PR, but in a futture PR we should remove these random copies. incubator-heron/examples/src/java/BUILD Lines 17 to 22 in ebd7cea
|
I didn't even think about the |
I still have some questions on this branch, but I think this is good enough to start conversations. Lots of a unsureness with in reference to the |
Awesome, as I wrap up the Python UI/Tracker PR, I'll transition to reviewing this and testing it. |
@joshfischer1108 I do not know enough about this area of the build scripts and dependency creation to be able to give any insights/reviews that you could comfortably lean on. The best people for this are @nicknezis and @nwangtw. |
Ping |
I'm working it. Have a small commit to push back. But testing the resulting Heron API jar in a separate Heron analytic Gradle project to verify the build works. I haven't been able to run it yet, but that's my next step. Should hopefully have it done today. |
This reverts commit c12b3c6.
In my opinion, release/maven/heron-[no/with]-kryo.template.pom |
But we were forcing API users to have to use the embedded classes (which could conflict). By removing the fat jar and providing the actual list of dependencies, this provides the ability to do proper dependency resolution, and provides the analytic developer more flexibility if they want to use different dependencies. BTW, this PR had some issues found in tested, I have an updated PR that I'm testing that fixes things a bit. #3844 |
Does this list the necessary deps?