The following comment has been added to this issue:
Author: John Casey
Created: Mon, 8 Dec 2003 3:19 PM
Body:
Cross-posted with issues:
MAVEN-1068
MPEJB-2
Where the MPEJB-2 posting is actually an addendum to previous comments by other users
in an existing issue, with a new patch.
---------------------------------------------------------------------
View the issue:
http://jira.codehaus.org/secure/ViewIssue.jspa?key=MPARTIFACT-4
Here is an overview of the issue:
---------------------------------------------------------------------
Key: MPARTIFACT-4
Summary: improve handling of EJB-client and other types, according to ArtifactType
class
Type: Improvement
Status: Unassigned
Priority: Minor
Original Estimate: 30 minutes
Time Spent: Unknown
Remaining: 30 minutes
Project: maven-artifact-plugin
Versions:
1.1
Assignee:
Reporter: John Casey
Created: Mon, 8 Dec 2003 3:03 PM
Updated: Mon, 8 Dec 2003 3:19 PM
Environment: any
Description:
Currently, the artifact deployment code doesn't fully utilize the
org.apache.maven.project.ArtifactType class in calculating file names/paths/etc. I
propose improving the DefaultArtifactDeployer class to use the ArtifactType
appropriate for the specified type in determining the extension for the destination
file.
In short, it requires retrieving the ArtifactType enumeration constant which
corresponds to the given type string, and extracting the extension from that. If the
ArtifactType.findType() method fails, the type parameter passed in is returned as the
extension...this all takes place in the DefaultArtifactDeployer.extensionForType()
method.
Basically, I'm removing the special case for type="ejb" and using the
ArtifactType.findType(type).getExtension() logic instead. If type="ejb", the returned
ArtifactType will be equal to ArtifactType.EJB, so all old functionality will be
preserved.
I am cross-posting this issue in conjunction with two others: one to modify the maven
core to improve dependency-classpath additions based on the ArtifactType class, and
another which forms the impetus of this whole effort: to improve the handling of
EJB-client jars by the EJB plugin.
The EJB plugin currently generates EJB-client jars in the ${maven.build.dir} and
leaves them, without support for installing or deploying them or their snapshot
versions. I have fixed this, but only by adding an EJB_CLIENT type to the ArtifactType
class, which allows me to use the <artifact:install.../> tags/plugin.
The high level of integration involved with adding support for new artifact types
necessitates these three separate patches...I wish it didn't. I will add the other
issue ID's to this issue when I have them.
The patch for this improvement is attached.
---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]