Hi,

On Wed, 2017-07-12 at 16:00 +0000, Stefan Seifert wrote:
> i've only looked at the code and not tried it myself.
> 
> sling pipes is using the package "org.apache.sling.query.util"
> https://github.com/apache/sling/blob/trunk/contrib/extensions/sling-p
> ipes/src/main/java/org/apache/sling/pipes/internal/PathPipe.java#L27
> 
> and this package is private, it's not exported:
> https://github.com/apache/sling/blob/trunk/contrib/extensions/sling-q
> uery/pom.xml#L51
> 
> so you need to replace this one class usage. not sure why the problem
> did not occur before.

Does anyone know if there is a switch in bnd that we can toggle to make
it fail at build time when we import a private package?

Robert

> 
> stefan
> 
> > -----Original Message-----
> > From: Nicolas Peltier [mailto:peltier.nico...@gmail.com]
> > Sent: Wednesday, July 12, 2017 3:47 PM
> > To: dev@sling.apache.org
> > Subject: [osgi][wiring] missing unused & undeclared dependency
> > 
> > Hi,
> > 
> > Testing out pipes 1.0.2 release on a famous sling server, I get a
> > weird error at installation time [0]. Referred package
> > “org.apache.sling.query.util” is not used directly in the project,
> > and
> > “org.apache.sling.query” dependencies / related code hasn’t change
> > for
> > a big while (sling query 3.0.0, the required dependency is here &
> > active)
> > 
> > This can be solved by setting that particular package as optional
> > in
> > the bundle description, but I would like to understand what happens
> > (and if my release is borked :-( )
> > 
> > Nicolas
> > 
> > [0] org.osgi.framework.BundleException: Unable to resolve
> > org.apache.sling.pipes [535](R 535.4): missing requirement
> > [org.apache.sling.pipes [535](R 535.4)] osgi.wiring.package;
> > (osgi.wiring.package=org.apache.sling.query.util) Unresolved
> > requirements: [[org.apache.sling.pipes [535](R 535.4)]
> > osgi.wiring.package;
> > (osgi.wiring.package=org.apache.sling.query.util)]
> 
> 

Reply via email to