[ https://issues.apache.org/jira/browse/PHOENIX-1567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16487962#comment-16487962 ]
Josh Elser commented on PHOENIX-1567: ------------------------------------- {quote}i am presently experiencing some issues with a version of the fat client jar (uber-jar) as published in maven because of the fact that it bundles in dependencies instead of calling them out via standard maven practices. {quote} There are two sides of the coin and they are both valid. phoenix-client is an all-in-one uber-jar (with relocated dependencies) as many JDBC applications require a single jar. phoenix-core is a simple Maven artifact that lists all dependencies via "standard maven practices". We cannot possibly handle all situations, but we can handle most. For the exceptional cases, users can build their own artifact that suits their needs. > Publish Phoenix-Client & Phoenix-Server jars into Maven Repo > ------------------------------------------------------------ > > Key: PHOENIX-1567 > URL: https://issues.apache.org/jira/browse/PHOENIX-1567 > Project: Phoenix > Issue Type: Bug > Affects Versions: 4.2.0 > Reporter: Jeffrey Zhong > Priority: Major > > Phoenix doesn't publish Phoenix Client & Server jars into Maven repository. > This make things quite hard for down steam projects/applications to use maven > to resolve dependencies. > I tried to modify the pom.xml under phoenix-assembly while it shows the > following. > {noformat} > [INFO] Installing > /Users/jzhong/work/phoenix_apache/checkins/phoenix/phoenix-assembly/target/phoenix-4.3.0-SNAPSHOT-client.jar > > to > /Users/jzhong/.m2/repository/org/apache/phoenix/phoenix-assembly/4.3.0-SNAPSHOT/phoenix-assembly-4.3.0-SNAPSHOT-client.jar > {noformat} > Basically the jar published to maven repo will become > phoenix-assembly-4.3.0-SNAPSHOT-client.jar or > phoenix-assembly-4.3.0-SNAPSHOT-server.jar > The artifact id "phoenix-assembly" has to be the prefix of the names of jars. > Therefore, the possible solutions are: > 1) rename current client & server jar to phoenix-assembly-clinet/server.jar > to match the jars published to maven repo. > 2) rename phoenix-assembly to something more meaningful and rename our client > & server jars accordingly > 3) split phoenix-assembly and move the corresponding artifacts into > phoenix-client & phoenix-server folders. Phoenix-assembly will only create > tar ball files. > [~giacomotaylor], [~apurtell] or other maven experts: Any suggestion on this? > Thanks. -- This message was sent by Atlassian JIRA (v7.6.3#76005)