Text file src/cmd/go/testdata/script/work_vendor_nested.txt

     1  # Test that vendor mode package loading works in a workspace
     2  # with nested modules.
     3  
     4  go work vendor
     5  go list -mod=vendor example.com/root/sub/p
     6  stdout example.com/root/sub/p
     7  go list -mod=vendor ./sub/p
     8  stdout example.com/root/sub/p
     9  
    10  -- go.work --
    11  go 1.21
    12  
    13  use (
    14  	.
    15  	./sub
    16  )
    17  
    18  -- go.mod --
    19  module example.com/root
    20  
    21  go 1.21
    22  
    23  -- root.go --
    24  package root
    25  
    26  -- sub/go.mod --
    27  module example.com/root/sub
    28  
    29  go 1.21
    30  
    31  require example.com/dep v0.0.0
    32  replace example.com/dep => ./dep
    33  
    34  -- sub/p/p.go --
    35  package p
    36  
    37  import _ "example.com/dep"
    38  
    39  -- sub/dep/go.mod --
    40  module example.com/dep
    41  
    42  go 1.21
    43  
    44  -- sub/dep/dep.go --
    45  package dep
    46  

View as plain text