Hi guys,

I have a use case where I would resolve beam classpath programmatically. I
wonder if it would be possible to add in META-INF (or BEAM-INF, in the jar
is the main request ;)) a dependencies.txt (or other file) listing all the
mandatory dependencies. I'm mainly interested by the java sdk core module
but can be beneficial to others as well.

With maven it is just a matter of defining:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <version>${dependency-plugin.version}</version>
  <executions>
    <execution>
      <id>create-META-INF/dependencies.txt</id>
      <phase>prepare-package</phase>
      <goals>
        <goal>list</goal>
      </goals>
      <configuration>
        
<outputFile>${project.build.outputDirectory}/META-INF/dependencies.txt</outputFile>
      </configuration>
    </execution>
  </executions>
</plugin>

with gradle it is a loop around a resolvedconfiguration which dumps the
artifacts in a maven format (group:name:type:version)

My interest of it being in beam is to be able to upgrade beam without
having to re-release these metadata.

Is it something the project could be interested in?

Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://rmannibucau.metawerx.net/> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
<https://www.packtpub.com/application-development/java-ee-8-high-performance>

Reply via email to